我希望将传递给Jenkins参数化构建的参数的子字符串传递给我的构建过程,但不确定是否/如何执行此操作。具体来说,我在Jenkins中有一个参数化作业,它将分支名称作为参数。
我想将分支名称的子字符串传递给我的构建命令 - 分支的类型。例如,如果我的分支是feature/myBranch
,我想提取feature
子字符串并将其作为参数传递给我的构建。
Jenkins有一种简单/简单的方法吗?可以像Bash参数一样操纵参数吗?或者我使用Groovy脚本的唯一方法是完成我期望的直接任务?
答案 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的“注入环境变量”插件