我有一个连续构建,它从git中检出代码。我想进一步使用构建中的更改列表。
我知道Email-ext Plugin通过CHANGES_SINCE_LAST_SUCCESS
或CHANGES_SINCE_LAST_UNSTABLE
等环境变量提供了这一功能。
当我安装插件时,我的其他构建步骤中是否也可以使用这些环境变量?
答案 0 :(得分:1)
不,他们将无法使用。这些不是环境变量,而是仅在EmailExt插件中有意义的标记。
您可以使用通过Groovy Plugin运行并使用Jenkins Java API的Groovy脚本以编程方式自行获取该信息。
答案 1 :(得分:0)
我有像这样的darcs这样的东西。这里的一个关键部分是darcs设置了一些有用的环境变量,“post hook”函数可以用于这样的通知。如果你能找到一种方法来为git初始化一个等效的环境变量,那你就设置了!
curl -X HEAD http://ci.example.com/job/my_job/build && sleep 5 && echo description="<pre>$DARCS_PATCHES</pre>" | curl -X POST --data-binary @- http://ci.example.com/job/my_job/lastBuild/submitDescription
理想情况下,有一种方法可以使用Jenkin的REST API更优雅地执行此操作,但我找不到它。首先,触发构建。然后我们睡了几秒钟,因为构建请求是异步的。最后,使用darc提供的最近更改列表更新构建描述。