2013-10-12 33 views
0

我有一個發展,階段和生產分支在我的樹幹。我的舞臺服務器無法訪問我的Subversion文件。隨時將代碼合併到我的Stage分支中我希望將代碼自動部署到我的Stage服務器。是否有可能讓詹金斯輪詢獲得更新和添加文件的列表,然後讓它運行批處理文件以複製到新服務器。 Im對jenkins來說是新的,所以在正確的方式上做任何幫助以及編寫腳本的資源都會非常有幫助。詹金斯的工作部署更新的文件

回答

0

是的。你可能會發現有幫助的東西是Build Pipeline Plugin,

你可能會發現複製工件插件,Artifactory插件也很有用。

我主要在基於Linux的Jenkins服務器上運行java作業。我們使用maven或ant構建項目,然後鏈接這些作業以部署使用capsitrano(ruby)部署到我們的dev/qa/sit/uat環境的作業。

通過您的問題中的批處理文件我將假設您正在Windows上運行Jenkins。您可以創建構建作業來創建構件,將所有這些構件壓縮在一起並沿着鏈條將它們從作業轉移到作業。這節省了必須在每個工作上構建。 (您喜歡電費低嗎?)您需要設計項目,以便每個環境的配置從構建作業(複製構件)傳播,並且部署作業/代碼具有環保意識。我非常喜歡capistrano,但是你可以使用批處理/ Powershell。

看起來您要創建的鏈是構建和部署到開發人員,使用標記構建後構建操作,然後單獨作業來輪詢新標記並根據需要進行部署。您可以鏈接作業或僅輪詢SCM,但鏈接作業更容易。詹金斯工作聚合不會知道/ project/tags/X-2013-10-12是否存在,但如果它是一個靜態的點進行輪詢,將會知道項目/標籤/ STAGE存在。