3
A
回答
0
您可以在標籤後檢查git describe
v1.0.4-14-g2414721
^^
輸出。如果您沒有看到「0」,則當前提交是不通過標籤引用。
爲了讓所有的標籤OFR當前提交:
git log -n1 --pretty=format:%h%d @
不要忘記你可以關聯到提交多個標籤。
但TeamCity的,請檢查您是否可以使用VCS branch trigger,它可以幫助建築物只能用於
- 分支規範標籤的VCS根爲 「+:裁判/標籤/ *」
- VCS構建觸發規則爲:
+:*
和-:<default>
。
1
你可以做到這一點,但不原生地。
您需要在構建代理上安裝git,並確保代理在代理上籤出。更多信息,爲什麼這需要做可以在TeamCity Checkout Mode Documentation
此發現將確保一個Git倉庫,在代理創建,然後你可以用git本地命令。你需要的是一個
git describe --tags <commit-id>
在TeamCity的,你應該能夠運行與此類似
這一個PowerShell一步將錯誤,如果沒有標籤!如果沒有標籤存在,您可以將--always
開關添加到這將返回一個短的散列。
SET TeamCity的變量
$tag = git describe --tags %build.vcs.number% --always
Write-Host "##teamcity[setParameter name='MyParameterName' value='$tag']"
參數 「MyParameterName」 必須已定義。
希望這有助於
相關問題
- 1. 檢測當前標籤
- 2. 檢測標籤中的更改
- 3. 如何在Mozilla Firefox中檢測當前標籤的MIME類型?
- 4. 如何檢測Jekyll標籤插件中的當前頁面?
- 5. 檢測當前頁面的代碼
- 6. 檢測標籤更改使用 - jQuery的
- 7. 如何在代碼隱藏中更改listview中的標籤值?
- 8. Javascript代碼來檢測當前頁面
- 9. 更改當前位置標籤文本
- 10. iOS檢測標籤是否被更改
- 11. 如何根據當前標籤更改ViewPager的高度?
- 12. TeamCity首先運行受代碼更改影響的測試
- 13. 代碼中的標籤文本更改但不會更改
- 14. 檢測SubmitChanges()前的更改()
- 15. magento:如何更改前端標籤?
- 16. Repostion Ext.MessageBox.alert()而不更改當前代碼
- 17. 當在Firefox中更改標籤頁時獲取當前URL
- 18. 這段代碼是如何工作的?更改標籤?
- 19. 如何通過代碼更改標籤的高度?
- 20. 如何將我的代碼從div標籤更改爲textarea?
- 21. 檢查模板標籤中is_off是否正在檢測更改
- 22. 如何檢索真棒wm中的當前標籤名稱?
- 23. 如何檢查javascript中的當前標籤元素?
- 24. 根據Aurelia中的當前路線更改meta標籤
- 25. 更改選項卡式窗格中當前面板的標籤
- 26. 當標籤文本更改
- 27. 如何檢測TextWatcher Android中當前光標位置的變化?
- 28. 從SVN中檢出當前日期修改的代碼
- 29. 檢測標籤時間軸內的當前幀
- 30. Android的TabWidget檢測點擊當前標籤
謝謝你的回答,因爲我明白這種做法只會工作,定期生成。對不起,可能我應該在我的問題中提到它 - 我對自定義構建方案感興趣 - 當您手動選擇要進行構建的更改時。我可以使用GIT DESCRIBE來獲取標籤 - 但我如何獲得我想要構建的提交標識符? – Alex