[英]Configure Hudson to build a git branch
背景:我們最近在git項目中添加了一個分支,以支持新功能的開發。 我們將分支稱為newfeature 。 對於本地開發,我們繼續使用相同的目錄結構來編寫代碼,只需使用git checkout branchname
語法在master和newfeature之間切換git checkout branchname
。 一切都很好。
現在解決問題。 在哈德森(2.1.1)中使用git插件(2.1.0_1)將其配置為輪詢並僅構建newfeature會導致ERROR: Nothing to do
。 Config看起來很簡單,像往常一樣插入git倉庫的url,然后在創建分支的字段中簡單地指定newfeature即可。 我知道git插件有很多高級選項,但是尚不清楚任何選項可以解決此問題。 我什至沒有使用高級“合並”選項設置。
我們並不想做任何浮華的事情,我們不需要構建然后推送並合並回倉庫。 我們只是想擁有一個單獨的Hudson項目,該項目僅輪詢和構建newfeature git分支。
我想念什么?
如果您在Windows + Cygwin上運行,則在使用Git時需要注意環境。 至少是Cygwin隨附的Git版本。
我們注意到,我們的CYGWIN
環境變量設置為“ tty”。 這似乎會導致各種git命令出現問題,對我們來說最明顯的是git branch
和git rev-parse
。
例如,在Windows命令提示符下運行git branch
時,這是我們看到的行為:
C:\gittest>git branch
* master
C:\gittest>set CYGWIN=tty
C:\gittest>git branch
C:\gittest>
請注意,設置CYGWIN=tty
, git branch
命令不再返回任何輸出。
因此,如果您在Windows上運行Hudson,並使用來自Cygin的Git,請檢查是否設置了CYGWIN
環境變量。 如果需要覆蓋系統范圍的設置,Hudson允許您配置構建時環境變量。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.