前言,上篇文章記錄AzureDevops server安裝過程,本篇介紹添加代理池操作
1、關於代理和代理池
參考官網:https://docs.microsoft.com/zh-cn/azure/devops/pipelines/agents/agents?view=azure-devops&tabs=browser
若要使用 Azure Pipelines 生成代碼或部署軟件,需要至少一個代理。 添加更多代碼和人員后,最終需要更多代碼。
當管道運行時,系統會開始一個或多個作業。 代理是一種使用已安裝代理軟件的計算基礎結構,此軟件一次運行一個作業。
作業可以 直接在代理的主機 或 容器中運行。
2、准備一台linux虛擬機(Ubuntu20.10),其他系統windows、macos也可
-
輸入命令,查看內核版本:arch
3、進入Azure devops,添加新的代理池
-
點擊-集合設置-代理池,進入默認的Default池
-
點擊-新建代理,選擇linux
-
下載代理,拖入到ubuntu虛擬機中,輸入命令解壓
tar zxvf vsts-agent-linux-x64-2.181.2.tar.gz
-
運行命令,安裝必要的依賴,進入上述解壓目錄下
sudo ./bin/installdependencies.sh
-
輸入命令,進行代理池配置
./config.sh
-
輸入服務器url:http://192.168.231.140/DefaultCollection/, 選擇身份認證方式:我們這里使用Negotiate
身份認證類型:
-
Alternate 基本身份驗證
-
Integrated Windows集成身份驗證,不支持 macOS 和 Linux.
-
Negotiate (默認) 通過Windows身份驗證方案(例如NTLM或Kerberos)以登錄用戶以外的用戶身份連接到TFS或Azure DevOps Server。選擇此模式后,系統將提示輸入憑據。
-
PAT 令牌驗證,需創建令牌
發生錯誤,如上圖
錯誤描述:GSSAPI operation failed with error - An unsupported mechanism was requested.NTLM authentication requires the GSSAPI plugin 'gss-ntlmssp'.
解決方案:
在Ubuntu20系統中,安裝gss-ntlmssp包,輸入命令:sudo apt-get install gss-ntlmssp
再次執行./config.sh命令,按步驟一步一步操作即可
查看代理池設置
-
-
安裝代理服務並啟動:
sudo ./svc.sh install sudo ./svc.sh start
備注:安裝命令也可使用 sudo ./svc.sh install root
-
查看代理聯機狀態
4、添加代理池,還可以使用PAT身份認證模式
-
在Azure devops,創建個人Token令牌
-
進入代理池config模式,可輸入PAT模式,輸入上述生成的令牌,也可以
關於代理池的添加設置,本文就寫到這里