2016-03-15 112 views
1

如何根據更改列表表單啓動定期基礎構建Perforce?如何使用perforce在jenkins中觸發構建

詹金斯的工作需要檢查perforce更改列表從12.00 A.M到8.00 P.M,並且需要在每天8.00 P.M觸發構建。如何在Jenkins中使用perforce觸發構建?

回答

3

使用Jenkins Perforce Plugin您將能夠使用Perforce客戶端配置Jenkins作業。

在一個新的自由泳的工作,你將有 the options

  1. 高級項目選項中,你可以指定一個自定義的工作空間。這是P4插件將與客戶端同步的文件夾。 (稍後可以使用WORKSPACE變量引用它)
  2. 源代碼管理您可以在其中配置要使用的Perforce客戶端以及如何使用它。
  3. 構建觸發器您可以在其中選擇何時構建。 「民意調查SCM」根據您指定的時間參數輪詢您的Perforce客戶端(H/5 H(0-19)* * *將從12:00至19:59每5分鐘檢查一次),而,我相信,「建立定期」將按照時間表觸發構建。 (0 H(20)* * *會在20:00每天晚上觸發一次構建)

我相信詹金斯強迫某項工作在特定時間運行是不好的做法,因爲詹金斯使用HASH值嘗試並在其服務器上分配負載,所以更好的時間表是(HH(20)* * *),因爲這樣可以讓詹金斯主人在20:00和20:59之間觸發構建。具體時間不是隨機的,而是從作業名稱內部生成的

+0

由於請求者想要在晚上8點觸發構建,我不認爲輪詢SCM在此工作。 poll scm會查找更改,一旦找到它,觸發器就會生成一個build。 唯一的選擇是預定的觸發器。它應該設置爲每天晚上8點觸發。它會自動獲取最後一次構建之後到現在爲止所做的更改。但這裏也有問題。在上一次構建之後,它將採取所有更改,而不是在上午12點至晚上8點之間完成的唯一更改。 –

+0

@AmolManthalkar調查SCM不會立即觸發變更..它有一個時間表(如上所述),它將決定何時Job將檢查Perforce是否發生變化,並且上述掩碼將在晚上8點至晚上9點之間檢查每晚的變化 - 設置時間表後,您可以在作業配置表單中看到作業何時輪詢Perforce。如果自上次作業運行以來沒有對存儲庫進行任何新更改,則說明作業不會觸發。 如果工作必須每天晚上運行,則「構建期間」字段中的相同掩碼將執行此操作。 –

相關問題