我试图找出是否可以获取在 Java 程序或 maven-plugin 中声明的变量的值并将其存储在 Jenkins 环境变量中。这是因为 Jenkins 文件必须从 dev 创建一个新的 git 分支并调用它Release-9.0.86,但是版本号在pom.xml.我已经编写了一个 maven 插件,可以从中检索版本并将pom.xml其写入另一个 XML 文件,但我需要知道我是否可以将该版本发送给 Jenkins 来处理它。
1 回答
慕容708150
TA贡献1831条经验 获得超4个赞
您也许可以创建一个属性文件而不是包含所需信息的 xml 文件。创建branch-name.properties
文件的示例内容:
NEW_BRANCH_NAME=Release-9.0.86
然后,您可以在生成属性文件的步骤之后添加一个构建步骤“注入环境变量”,并将其配置为读取您刚刚创建的属性文件。
Properties File Path: branch-name.properties
之后,您可以像往常一样在 jenkins 构建中使用环境变量,例如创建分支的“执行 shell”构建步骤:
git branch ${NEW_BRANCH_NAME}
然后要推送新创建的分支,您可以添加“Git Publisher”构建后操作。
Branch to push: ${NEW_BRANCH_NAME}
请注意,将 Git Publisher 配置为“仅在构建成功时推送”可能很有用,即如果构建因任何原因失败,则不会创建分支。
添加回答
举报
0/150
提交
取消