簡體   English   中英

配置Hudson構建git分支

[英]Configure Hudson to build a git branch

背景:我們最近在git項目中添加了一個分支,以支持新功能的開發。 我們將分支稱為newfeature 對於本地開發,我們繼續使用相同的目錄結構來編寫代碼,只需使用git checkout branchname語法在masternewfeature之間切換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 branchgit rev-parse

例如,在Windows命令提示符下運行git branch時,這是我們看到的行為:

C:\gittest>git branch
* master

C:\gittest>set CYGWIN=tty

C:\gittest>git branch

C:\gittest>

請注意,設置CYGWIN=ttygit branch命令不再返回任何輸出。

因此,如果您在Windows上運行Hudson,並使用來自Cygin的Git,請檢查是否設置了CYGWIN環境變量。 如果需要覆蓋系統范圍的設置,Hudson允許您配置構建時環境變量。

暫無
暫無

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

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