在构建中使用“最近更改”集

时间:2012-06-06 09:09:23

标签: git jenkins jenkins-plugins

我有一个连续构建,它从git中检出代码。我想进一步使用构建中的更改列表。

我知道Email-ext Plugin通过CHANGES_SINCE_LAST_SUCCESSCHANGES_SINCE_LAST_UNSTABLE等环境变量提供了这一功能。

当我安装插件时,我的其他构建步骤中是否也可以使用这些环境变量?

2 个答案:

答案 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提供的最近更改列表更新构建描述。