我有一個連續的構建,它從git中檢出代碼。我想進一步使用構建內的更改列表。在構建中使用「最近的更改」集
我知道Email-ext Plugin通過像CHANGES_SINCE_LAST_SUCCESS
或CHANGES_SINCE_LAST_UNSTABLE
這樣的環境變量提供了這個功能。
當我安裝插件時,這些環境變量是否也可以在我的其他構建步驟中使用?
我有一個連續的構建,它從git中檢出代碼。我想進一步使用構建內的更改列表。在構建中使用「最近的更改」集
我知道Email-ext Plugin通過像CHANGES_SINCE_LAST_SUCCESS
或CHANGES_SINCE_LAST_UNSTABLE
這樣的環境變量提供了這個功能。
當我安裝插件時,這些環境變量是否也可以在我的其他構建步驟中使用?
不,它們將不可用。這些不是環境變量,而是僅在EmailExt插件內具有含義的標記。
您可以使用通過Groovy Plugin運行的Groovy腳本以編程方式獲取該信息,並使用Jenkins Java API。
我就像這樣爲達爾奇工作。這裏的一個關鍵部分是darcs設置了一些有用的環境變量,「後掛鉤」函數可以用於此類通知。如果你可以找到一種方法來初始化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做到這一點,但我找不到它。所以首先觸發構建。然後我們睡了幾秒鐘,因爲構建請求是異步的。最後,構建描述更新爲由darcs提供的最近更改列表。