从Jenkins访问Java变量

时间:2019-05-28 11:05:13

标签: java maven jenkins

我试图找出是否可以获取在Java程序或maven-plugin中声明的变量的值并将其存储在Jenkins环境变量中。

这是因为Jenkins文件必须从dev创建一个新的git分支并将其命名为Release-9.0.86,但是版本号在pom.xml内部。

我已经编写了一个maven插件,可以从pom.xml检索版本并将其写入另一个XML文件,但是我需要知道是否可以将版本发送给Jenkins来处理它。

1 个答案:

答案 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配置为“仅在构建成功时才推送”可能会很有用,即,如果由于某种原因构建失败,将不会创建分支。