2013-04-06 77 views
2

我爲我的web應用程序使用Jenkins,Ant,Flex和Java。 目前我在Flex src中更新構建版本文件並在開始Jenkins構建之前提交它。 我想避免這個手動過程,並讓腳本爲我做這件事。Jenkins在成功構建後提交文件

內容的文件:

構建= 01_01_2013_10:43
發佈= 2.01

問題1: 我想更新該文件內容和編譯我的代碼,然後提交該文件回SVN 。所以SVN有最新的版本號。

如何將更改後的文件提交給SVN。如果在成功構建之後發生提交會很好。

問題2:我想在構建開始前一小時向所有開發人員發送電子郵件。 「請進行修改,修復將在1小時後開始。」我可以在電子郵件和(實際svn導出+ ant構建)之間設置延遲。

我需要安排2個工作時間分開。一個發送電子郵件和一個做生成。

回答

5

可以使用subclipse svn ant integration到修改過的文件承諾SVN包括身份驗證:

<svnSetting 
     svnkit="true" 
     username="bingo" 
     password="bongo" 
     id="svn.settings" 
    /> 
<svn refid="svn.settings"> 
    <commit file="your.file" /> 
</svn> 

獲取用戶名和密碼,你有不同的選項構建文件。一種方法是使用parametrized build,其中您將用戶名和密碼定義爲可在構建文件中評估的構建參數。

 username="${parameter.svn.username}" 
     password="${parameter.svn.password}" 

第二個選項是使用jenkins config file provider plugin。有了這個,你也可以使用像參數化構建這樣的參數,但是你可以從提供的配置文件中導入證書,例如屬性文件可以通過

<property file="config.file" /> 

導入其實你也可以使用ant's exec task執行您的顛覆提交的文件。

要在實際建造前一小時發送電子郵件,應設置兩個相隔一小時的工作。但我不認爲這是在構建之前通知的好習慣,考慮建立更經常的構建,甚至可以對svn做出承諾。

+0

謝謝@Markus。我們目前沒有計劃CI。我們的Flex項目構建需要將近15分鐘,大部分更改都是簡單的UI更改。我們目前正在按計劃每天進行一次構建。 – user418836 2013-04-07 15:00:11

+0

如果您接受適用於您的答案,那將會很好。 – Markus 2013-04-07 15:11:36

+0

如何獲取svn的用戶名和密碼。我知道詹金斯每個工作都存儲這些憑證。我如何傳遞這些憑據來構建文件。 – user418836 2013-04-09 03:58:09

相關問題