2011-09-08 25 views
0

只是尋找一些一般的工作方式。 如果有Hudson ci服務器,Hudson是否從repo獲得源代碼並進行構建,那麼假設構建成功,構建某個地方的構建(比如WAR文件)是否正常?Hudson General Operation

我想知道如果哈德森被設置爲使用特定的構建產品,說maven,那麼只需使用maven命令來構建? Hudson如何知道何時獲得代碼並進行構建,我假設它是可編程的,一般來說,有什麼選擇,即基於時間,知道何時發生代碼檢查,或者??

試圖獲得現在的大局,以及一些機制如何工作。

回答

0

一些簡短的回答:

  • 如果有哈德森CI服務器,並哈德森得到回購源,做構建

是的,這是踢了一個選項在哈德森建立;您可以將構建作業設置爲以指定的時間間隔輪詢源代碼存儲庫。幾乎所有的主要SCM系統都受到支持。

  • 則是很正常的構建,假設成功,部署 什麼是建立地方,說一個WAR文件?

這很容易設置。

  • 我想知道如果哈德森是設置爲使用特定構建產品, 說行家,那麼就用maven命令來完成構建?

Hudson對Maven和Ant構建有原生支持;您只需告訴它從您的Ant構建文件或Maven POM執行一組特定的目標。 Jenkins,Hudson的開源分支,也支持Gradle;我不確定哈德森是否會。

  • 如何哈德森知道什麼時候能得到的代碼,並進行構建,我 假設其可編程,一般來說,有什麼選擇,即,基於時間 ,它知道什麼時候檢查代碼中已經發生,或?

您可以按計劃輪詢您的SCM中的某個位置(或位置集),並在檢測到更改時啓動構建,或者將構建設置爲按照固定的計劃運行。您還可以基於另一個構建的結果觸發構建。