2017-06-20 57 views
0

我們有一個jenkins服務器來構建我們的.Net代碼。我們有這個工作的幾個參數。在Jenkins服務器上對條件進行「git commit」

此工作已經將AssemblyVersion更新爲構建中使用的AssemblyVersion。 我們希望有可能將這些AssemblyVersion提交給git。

大多數情況下,我們不會這樣做,但是我們希望每個小版本都能夠「提交」作業所做的更改。

我已經添加了一個布爾參數,但目前我看不到如何爲構建放置條件。

我見過這個:https://wiki.jenkins-ci.org/display/JENKINS/Conditional+BuildStep+Plugin但它沒有作爲操作的git提交。

注:在內部詹金斯,我們使用jgit

我怎樣才能做到這一點?可能嗎?

回答

0

您可以添加一個「Windows批處理命令腳本」步驟,在其中執行您需要執行的git任務。從Windows批處理腳本命令,您可以按如下方法訪問您的布爾參數:$MyBooleanParameter

因此,例如,(沒有測試,我不批大師):

if $MyBooleanParameter equ true (
    git add Properties\AssemblyInfo.cs 
    git commit -m "Updated assembly version" 
    git push 
) 
+0

任何想法如何使用,而不是JGIT GIT? – J4N

+0

沒有抱歉,但爲什麼不在你的構建服務器上安裝GIT並使用它呢? – yaba

+0

我們在使用GIT的時候遇到了環境問題(因爲jenkins運行在JVM和東西里面),並且被stackoverflow向我推薦使用JGIT。 – J4N

相關問題