日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

TeamCity : 自动触发 Build

發布時間:2024/1/17 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 TeamCity : 自动触发 Build 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

創建了 build 的配置以后,您既可以手動點擊 "Run" 按鈕來觸發一次 build 過程,也可以通過 Triggers 配置實現自動觸發 build 過程。一個 trigger 就是一條規則:當某個事件發生時開始一次 build。TeamCity 內置支持多種觸發器類型:

對于同一個 build,我們可以應用多個觸發器,它們會按照各自的邏輯獨立的起作用。下面我們比較詳細的看下各類觸發器的用法。

VCS 觸發器

VCS 觸發器在檢測到代碼變化后會自動觸發 build 過程。TeamCity 會根據您設置的時間間隔去檢測代碼的變化。如果這段時間中有多個 checkin,僅觸發一次 build。

需要注意的是當一個 build 配置有多個 VCS root 時,并不會為每個 VCS root 的變化觸發 build,而是在檢測過所有的 VCS root 后才決定是否觸發一次 build。
您還可以設置每個 checkin 都觸發一次 build。這需要選擇"Trigger a build on each check-in"。如果您希望同一個提交者的多次提交只觸發一次 build,請把"Include seral check-ins in a build if they are from the same committer"也選上。

靜默期(Quiet Period)是個比較有趣的概念。設置后便不會在連續的幾次 checkin 過程中觸發 build (這幾次連續的checkin是一個完整的過程)。通俗點講,當檢測到最后一次變更后的一段時間(默認一分鐘)內沒有發現新的變更才觸發一次 build。

VCS 觸發器中還有個好玩的東西叫"VCS Trigger Rules"。通過規則的設定,你可以告訴 TeamCity 是否滿足觸發 build 的條件:

Schedule 觸發器

當我們要定時觸發 build 時就需要用到 Schedule 觸發器。

簡單的使用方式就是在 Date and Time 區域選擇合適的時間配置就可以了。此外 TeamCity 還支持 cron 格式的時間設置:

這為我們提供了更多的靈活性。

Finish Build 觸發器

如果 build 之間有一定的依賴關系,比如后面的 build 依賴前一個 build 的產物,那么就需要在前一個 build 完成時觸發下一個 build。Finish build 觸發器可以完美的完成這個任務:

只需要選擇合適的 build configuration 就可以了。我們還可以根據前一個 build 是否成功來決定是否來觸發下一個 build:

Branch Remote Run 觸發器

當我們希望在 TeamCity 上 build 某個個人分支時就需要通過某個分支上的變更來觸發 build。Branch Remote Run 觸發器可以實現這樣的功能:


轉載于:https://blog.51cto.com/12945177/1948530

總結

以上是生活随笔為你收集整理的TeamCity : 自动触发 Build的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。