簡體   English   中英

為什么不進行TeamCity建設項目的最后提交?

[英]Why Not TeamCity Building Project With Last Commit?

我是TeamCity的新手,並使用它從Github Repo中的源代碼構建和獲取war文件。 我設置了一個VCS觸發器,以便在提交到Java Web項目時自動構建項目。 在VCS觸發器上,我僅選中“在每次簽入時觸發構建”框。 當我發送提交時,將開始構建,但不會使用最新提交。 構建從最近一次提交之前的提交開始。 我沒有版本控制設置上的分支規范。 TeamCity如何使用最新提交來構建項目? 問題出在哪兒?

您無需Trigger a build on each check-in 其目的是:

如果您擁有快速的構建和足夠的構建代理,則可以使TeamCity為每個簽入啟動一個新的構建,以確保沒有其他更改進入同一構建。 為此,請選擇“在每個簽入中觸發構建”選項。

你可以禁用它。

您確定TeamCity建立了一個提交嗎?

閱讀您的構建日志。 找到一個名為“ Collecting changes和日志”的部分,其中顯示“ Latest commit attached to build configuration和“ Computed revision 這兩個家伙應該指向您的主git哈希(我假設refs/heads/master是您在VCS設置中的默認分支)。

您還可以強制TeamCity從特定點進行構建。

嘗試點擊“運行”按鈕旁邊的“三個點圖標”,然后轉到“更改”標簽。 選擇“默認分支”或“開始構建時的最新更改”。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM