在Jenkins构建中传递动态参数

Ike*_*ayo 2 jenkins

我想在计划作业中传递Jenkins中的动态参数(此构建每天凌晨3:00运行)

如果我在linux命令行中执行它,这是有效的:

mvn package -DintegrationTag=$(date +%d-%m-%y)
Run Code Online (Sandbox Code Playgroud)

要么

mvn package -DintegrationTag="$(date +%d-%m-%y)"
Run Code Online (Sandbox Code Playgroud)

要么

mvn package -DintegrationTag="$(date +"%d-%m-%y")"
Run Code Online (Sandbox Code Playgroud)

有了这3个选项,这就是执行的内容,例如(这是我想在Jenkins中做的):

mvn package -DintegrationTag=16-09-2013
Run Code Online (Sandbox Code Playgroud)

但是这些句子中的任何一个都不适用于我的Jenkins目标和选项(因为动态参数).

有什么办法吗?

Ike*_*ayo 5

解决方案:

构成脚本的文件内容:

echo "NOW=`date +%d-%m-%y`"> env.properties
Run Code Online (Sandbox Code Playgroud)

属性文件的路径:

env.properties
Run Code Online (Sandbox Code Playgroud)

在项目,目标和选择中:

clean test package -DintegrationTag=$NOW
Run Code Online (Sandbox Code Playgroud)

将环境变量注入构建过程= true