原創|產品更新|編輯:吳園園|2019-08-01 10:11:22.473|閱讀 1199 次
概述:TeamCity是一款針對專業開發人員和構建工程師的持續集成(CI)服務器。TeamCity 2019.1提供了重新設計的UI,本機GitLab集成,以及對GitLab和Bitbucket服務器拉取請求的支持。還包括基于令牌的身份驗證,Go測試的檢測和報告以及AWS Spot Fleet請求。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
TeamCity是一款針對專業開發人員和構建工程師的持續集成(CI)服務器。TeamCity 2019.1提供了重新設計的UI,本機GitLab集成,以及對GitLab和Bitbucket服務器拉取請求的支持。還包括基于令牌的身份驗證,Go測試的檢測和報告以及AWS Spot Fleet請求。感興趣的朋友歡迎下載試用!
新的TeamCity文檔網站
我們重新設計了TeamCity 2019.1的文檔,以創建更好的用戶體驗,并確保所有公司產品的文檔具有共同的外觀。
主要產品文檔可在新文檔網站上訪問。
插件開發幫助現在位于一個單獨的位置,其源文件已移至公共GitHub存儲庫,因此我們的社區可以為其做出貢獻。
先前版本的文檔可在Confluence中找到。
改進實驗性TeamCity UI
新的TeamCity版本帶有重新設計的UI,旨在改善您對產品的體驗。
新的補充工具欄:您現在可以輕松訪問和搜索所有項目,并從側邊欄,標記構建配置或整個項目構建配置作為您的收藏夾,以便在側邊欄的頂部看到它們。新的更改,構建狀態,新測試和正在運行的構建:現在都可見。
重新設計的Project Home頁面提供了有關構建配置的儀表板樣式視圖。每個配置都有自己的卡,顯示最多14個最新版本的直方圖。還可以使用狀態,構建時間以及隊列中的時間。單擊單個卡可以轉到此構建配置的概述。
“已修改的分支”選項卡:分支現在已拆分為類別,您可以根據需要展開和折疊它們。這有助于您保持分支的概覽并方便地瀏覽它們。
可擴展的構建行:現在,TeamCity可以在頁面上顯示有關構建的更多信息,如果您需要有關特定構建的詳細信息,單擊它將擴展該行以允許更多信息。
新UI處于試驗階段,您可以使用屏幕右上角的圖標切換到它。您的個人資料中還有一個新設置,默認啟用實驗性用戶界面。由于新UI不支持所有功能,因此在需要時可以輕松返回到經典的TeamCity樣式。
支持GitLab
TamCity 2019.1支持GitLab。它允許創建與GitLab.com和GitLab CE / EE的連接,因此您可以在創建新項目或構建配置時輕松選擇預定義的GitLab存儲庫。
為了能夠在連接期間對GitLab進行身份驗證,請在GitLab中使用和范圍注冊OAuth應用程序,并生成機密和應用程序ID。添加新連接時,請輸入密碼和應用程序ID以及GitLab服務器URL。api
read_repository
支持GitLab合并請求
我們還添加了對GitLab合并請求的支持,因此您現在可以設置TeamCity以在每個合并請求上自動運行構建,并在構建成功時自動批準它。
現在,Pull Requests構建功能可以檢測在Bitbucket Server中創建的拉取請求。
要添加Bitbucket VCS根目錄,請選擇Bitbucket Server作為VSC主機類型并配置連接參數:
身份驗證類型:VCS根憑據或用戶名/密碼
目標公關分支過濾
Bitbucket Server的基本URL
TeamCity多節點設置改進
為了提高TeamCity的可擴展性,我們正致力于建立集群,其中主節點在其他節點之間分配不同的職責,并且還處理諸如升級,許可,診斷和服務器配置之類的任務。這種多節點設置意味著所有輔助節點都是統一的,并且可以以可互換的方式執行所有任務。
除了可以由輔助節點執行的任務之外,在此版本中,可以為輔助節點分配“處理構建生命周期”職責,從而從構建相關任務中釋放主服務器,例如處理構建消息來自代理商,并允許您顯著增加代理商的數量。
因此,可以啟動單個輔助節點并為其分配多個職責或在多個輔助節點之間分配這些職責:
VCS改變收集
運行構建處理
作為只讀備份節點:以只讀模式提供用戶界面
在多節點設置中,TeamCity數據目錄通過網絡在輔助節點之間共享。當輔助節點啟動時,它會讀取位于共享數據目錄中的配置文件。在具有數千個項目和構建配置的大型設置中,從網絡存儲中下載大量文件可能會花費大量時間。
在TeamCity 2019.1中,我們通過創建存儲在節點本地數據目錄下的配置文件的緩存來優化此操作。這些文件在第一個節點啟動時緩存,然后在運行時更新,這使得下一次啟動更快。
您現在可以配置現場車隊(實例集合)來運行圖像,這樣可以通過始終使用足夠的實例來降低成本。
要為現場車隊配置分配策略,請打開AWS管理控制臺并轉至EC2 | 現場要求| 請求競價型實例。您可以在此處選擇策略,設置目標容量,添加標簽等。有關可用參數的更多信息,請參閱Spot Fleet Requests。完成后,將配置下載為JSON文件?,F在可以將此配置添加到 TeamCity中的Amazon映像設置中。在“ 來源 ”中選擇“ 競價型實例艦隊 ”'下拉列表,將JSON配置插入下面的文本區域,然后保存新的映像配置。
您可以監視代理|上所有正在運行的實例的狀態云標簽。
根據EC2服務管理實例的方式,我們已經為現貨實例選擇了“最大價格”值,因此它們可以像按需服務一樣啟動。
構建工件可能包括分發包,日志文件,報告等,占用大量存儲空間。當構建經常失敗時,您可能希望僅限制工件發布到成功構建以節省磁盤空間。
在其他情況下,即使構建已中斷,您也可能需要調查工件。
為了支持所有這些場景,我們添加了兩個新選項,用于將構件發布到構建配置的常規設置。
現在您可以選擇何時發布工件:
即使構建失敗(默認):與先前版本的TeamCity一樣,如果所有先前步驟都已成功完成,則在構建的最后一步發布工件。如果發出'stop'命令,則不會發布工件。
僅當構建狀態成功(新)時:如果所有先前步驟都已成功完成,則在構建的最后一步發布工件。TeamCity在發布工件之前檢查服務器上的當前構建狀態。
始終,即使發出了構建停止命令(新):為所有構建發布工件,即使是已中斷的構建(例如,在發出'stop'命令之后或在構建失敗條件中指定的超時之后) 。
GO語言支持
TeamCity現在支持Go語言:
要構建Go項目:
確保代理上安裝了Go編譯器。
將“ Golang ”構建功能添加到構建配置中。
要在TeamCity UI中查看Go測試,請使用-json添加到命令行構建運行程序腳本的標志運行它們 :go test -json或者將env.GOFLAGS = -json參數添加到構建配置中。
在不同步修訂的情況下使用快照依賴性
在TeamCity構建鏈中,通過快照依賴關系鏈接的所有構建都使用源代碼的同步修訂,但在某些情況下,這可能是不合需要的。
在此版本中,您可以通過強制修訂同步 選項禁用快照依賴項中的修訂同步,例如,在將舊版本升級到部署版本配置時。構建將使用最新的部署腳本運行。
構建配置的VCS的分支過濾器
我們在構建配置的版本控制設置中添加了分支過濾器,類似于構建觸發器或測試詳細信息中的過濾器。在以前版本的TeamCity中,VCS設置僅允許在默認分支中禁用構建,但分支過濾器提供了更靈活的方法。要過濾分支,請使用配置分支中描述的語法。
VCS分支過濾器在任何其他分支過濾器之前應用,并限制自定義構建對話框中顯示的分支,分支對觸發器可見,以及從快照依賴性更改。
如果用戶密碼遭到破壞并且在TeamCity服務器上啟用了內置身份驗證,則更改用戶密碼并不意味著用戶已注銷當前正在進行的所有會話,這可能存在安全風險。
現在,您的用戶配置文件中有一個新選項,退出所有會話,強制TeamCity使用戶設置的所有用戶會話無效,包括當前用戶。管理員帳戶還有一個強制用戶注銷所有會話的選項。也可以使用Administration |上的相應選項注銷所有用戶 驗證頁面。
除了通過憑證進行基本身份驗證之外,TeamCity現在還支持基于永久訪問令牌的身份驗證。使用令牌,您無需在腳本中公開用戶登錄名和密碼。令牌對REST API身份驗證也很有用。
您可以在“ 身份驗證”頁面的高級模式下啟用/禁用基于令牌的身份驗證模塊:
TeamCity-YouTrack集成中用于身份驗證的永久令牌
如果您使用TeamTraity與YouTrack集成,您應該知道登錄密碼身份驗證已棄用,YouTrack將很快不再支持。
TeamCity-YouTrack集成現在支持REST API調用中基于令牌的授權。建議您獲取令牌,并在項目設置|的問題跟蹤器的連接設置中指定令牌 問題跟蹤器頁面。
當您使用.NET CLI運行試圖通過某些NuGet命令傳遞憑據的構建時,您可能會收到以下錯誤之一。
要解決上述任何問題,我們建議您在當前的SDK版本之外安裝.NET Core SDK 1.x和/或2.1.400或更高版本。
如果安裝了.NET Core SDK 2.x但其版本早于2.1.400:
“ 無法加載文件或程序集'System.Runtime,Version =
如果您的服務器上只安裝了.NET Core SDK 3.0:
“ 如果代理上只安裝了dotnet版本3.0,則在路徑
如果您使用Docker映像和Windows Server 2019進程隔離,則構建代理可能無法啟動。要解決此問題,請使用hyper-vDocker容器的隔離:
想要購買TeamCity正版授權的朋友可以。
有關產品資訊的更多精彩內容,敬請關注下方的微信公眾號▼▼▼
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn