有没有办法在Jenkins中对参数进行字符串操作?

时间:2017-11-08 16:24:02

标签: git jenkins groovy

我希望将传递给Jenkins参数化构建的参数的子字符串传递给我的构建过程,但不确定是否/如何执行此操作。具体来说,我在Jenkins中有一个参数化作业,它将分支名称作为参数。

我想将分支名称的子字符串传递给我的构建命令 - 分支的类型。例如,如果我的分支是feature/myBranch,我想提取feature子字符串并将其作为参数传递给我的构建。

Jenkins有一种简单/简单的方法吗?可以像Bash参数一样操纵参数吗?或者我使用Groovy脚本的唯一方法是完成我期望的直接任务?

1 个答案:

答案 0 :(得分:0)

一种方法是使用“注入环境变量插件”

首先在“执行Windows批处理命令”中获得子字符串

String master = "https://192.168.42.20:8443/";

Config config = new ConfigBuilder().withMasterUrl(master).build();
try (final KubernetesClient client = new DefaultKubernetesClient(config)) {
  // Simple Listing:
  PodList simplePodList = client.pods().inAnyNamespace().list();      

  // List with limit and continue options:
  PodList podList = client.pods().inAnyNamespace().list(5, null);
  podList.getItems().forEach((obj) -> { System.out.println(obj.getMetadata().getName()); });

  podList = client.pods().inAnyNamespace().list(5, podList.getMetadata().getContinue());
  podList.getItems().forEach((obj) -> { System.out.println(obj.getMetadata().getName()); });

} catch (KubernetesClientException e) {
  logger.error(e.getMessage(), e);
}

然后使用属性文件路径设置为propsfile.txt的“注入环境变量”插件