Ubuntu Server安装Azure DevOps Agent

近期需要通过容器部署产品实现降本增效,正好有机会研究一下通过Azure DevOps生成容器镜像并推送到私有镜像仓库整个过程。Azure DevOps Server和Harbor环境是现成的,下面记录一下新安装的Ubuntu Server 24.04部署Azure DevOps的过程。

准备环境:

  1. Ubuntu装好以后,常规更新。apt update & apt upgrade -y

  2. 主要面向dotnet项目,安装dotnet sdk。apt install dotnet-sdk-8.0

  3. 参考官方文档,安装docker engine。这里需要注意,如果地处mainland境内,需要使用代理安装。

  4. 安装过程可以使用临时代理。

    • export http_proxy=http://ip:port

    • export https_proxy=$http_proxy

  5. 导入CA证书。由于我的AzureDevOps配置为仅通过https访问,需要先导入证书。由于是域环境,仅需要导入域CA证书即可。下载的证书是cer格式,将后缀名修改为crt,否则ubuntu不认。

    • 拷贝证书到指定目录。mv /home/cj/rd-CA.crt /usr/local/share/ca-certificates/

    • 更新证书。update-ca-certificates

    • 检查是否导入成功

安装tfs代理:

  1. 运行./config.sh

  2. enter server URL> https://tfs

  3. Enter authentication type (press enter for PAT) > PAT

  4. Enter personal access token > [token string]

  5. Enter agent pool (press enter for default) > [enter]

  6. Enter agent name (press enter for tfs-agent-02) > [enter]

  7. Enter work folder (press enter for _work) >[enter]

  8. 到这里就安装完成了。可以运行./run.sh手动启动,或安装成守护进程。

  9. 运行sudo ./svc.sh install,安装守护进程。

  10. 使用systemctl start [service_name],启动守护进程。