我试图找出是否可以获取在Java程序或maven-plugin中声明的变量的值并将其存储在Jenkins环境变量中。
这是因为Jenkins文件必须从dev创建一个新的git分支并将其命名为Release-9.0.86
,但是版本号在pom.xml
内部。
我已经编写了一个maven插件,可以从pom.xml
检索版本并将其写入另一个XML文件,但是我需要知道是否可以将版本发送给Jenkins来处理它。
答案 0 :(得分:0)
您也许可以创建具有所需信息的属性文件,而不是xml文件。创建的branch-name.properties
文件的示例内容:
NEW_BRANCH_NAME=Release-9.0.86
然后,您可以在生成属性文件的变量之后添加构建步骤“注入环境变量”,并将其配置为读取刚刚创建的属性文件。
Properties File Path: branch-name.properties
此后,您可以像通常一样在jenkins构建中使用环境变量,例如创建分支的“执行外壳” 构建步骤:
git branch ${NEW_BRANCH_NAME}
然后要推送新创建的分支,可以添加“ Git Publisher” 构建后操作。
Branch to push: ${NEW_BRANCH_NAME}
请注意,将Git Publisher配置为“仅在构建成功时才推送”可能会很有用,即,如果由于某种原因构建失败,将不会创建分支。