Azure 實踐(2)- Azure Devops添加代理池(Ubuntu20.10系統)


前言,上篇文章記錄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
    image

3、進入Azure devops,添加新的代理池

  • 點擊-集合設置-代理池,進入默認的Default池
    image
  • 點擊-新建代理,選擇linux
    image
  • 下載代理,拖入到ubuntu虛擬機中,輸入命令解壓
      tar zxvf vsts-agent-linux-x64-2.181.2.tar.gz
    
    image
  • 運行命令,安裝必要的依賴,進入上述解壓目錄下
      sudo ./bin/installdependencies.sh
    
    image
  • 輸入命令,進行代理池配置
      ./config.sh
    
    image
  • 輸入服務器url:http://192.168.231.140/DefaultCollection/, 選擇身份認證方式:我們這里使用Negotiate
    身份認證類型:
    1. Alternate 基本身份驗證
    2. Integrated Windows集成身份驗證,不支持 macOS 和 Linux.
    3. Negotiate (默認) 通過Windows身份驗證方案(例如NTLM或Kerberos)以登錄用戶以外的用戶身份連接到TFS或Azure DevOps Server。選擇此模式后,系統將提示輸入憑據。
    4. PAT 令牌驗證,需創建令牌
    image
    發生錯誤,如上圖
    錯誤描述: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
    image
    再次執行./config.sh命令,按步驟一步一步操作即可
    image
    查看代理池設置
    image
  • 安裝代理服務並啟動:
      sudo ./svc.sh install
      sudo ./svc.sh start
    
    備注:安裝命令也可使用 sudo ./svc.sh install root
  • 查看代理聯機狀態
    image

4、添加代理池,還可以使用PAT身份認證模式

  • 在Azure devops,創建個人Token令牌
    image
    image
    image
    image
  • 進入代理池config模式,可輸入PAT模式,輸入上述生成的令牌,也可以
    image
    關於代理池的添加設置,本文就寫到這里


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM