我有一个时间触发的作业,需要检索存储在该作业的前一次运行中的某些值。
在Jenkins环境中是否可以在两次作业之间存储值?
例如,我可以在shell脚本动作中写类似next的内容:
XXX=`cat /hardcoded/path/xxx`
#job itself
echo NEW_XXX > /hardcoded/path/xxx
但是有没有更可靠的方法?
一些选项:
userContent
子目录,可用于此目的-这样,该文件至少是jenkins安装的一部分,因此更易于迁移或备份。我为构建的(相当大的)代码覆盖率趋势文件执行此操作。适当的解决方案将取决于您的情况。
我会将变量从第一个作业传递给第二个作业,作为parameterized build中的参数。有关如何从另一个版本中触发参数化的版本的更多信息,请参见this question。