Ubuntu Server安装Azure DevOps Agent
近期需要通过容器部署产品实现降本增效,正好有机会研究一下通过Azure DevOps生成容器镜像并推送到私有镜像仓库整个过程。Azure DevOps Server和Harbor环境是现成的,下面记录一下新安装的Ubuntu Server 24.04部署Azure DevOps的过程。
准备环境:
Ubuntu装好以后,常规更新。
apt update & apt upgrade -y
主要面向dotnet项目,安装dotnet sdk。
apt install dotnet-sdk-8.0
参考官方文档,安装docker engine。这里需要注意,如果地处mainland境内,需要使用代理安装。
安装过程可以使用临时代理。
export http_proxy=http://ip:port
export https_proxy=$http_proxy
导入CA证书。由于我的AzureDevOps配置为仅通过https访问,需要先导入证书。由于是域环境,仅需要导入域CA证书即可。下载的证书是cer格式,将后缀名修改为crt,否则ubuntu不认。
拷贝证书到指定目录。
mv /home/cj/rd-CA.crt /usr/local/share/ca-certificates/
更新证书。
update-ca-certificates
检查是否导入成功
安装tfs代理:
运行./config.sh
enter server URL> https://tfs
Enter authentication type (press enter for PAT) > PAT
Enter personal access token > [token string]
Enter agent pool (press enter for default) > [enter]
Enter agent name (press enter for tfs-agent-02) > [enter]
Enter work folder (press enter for _work) >[enter]
到这里就安装完成了。可以运行./run.sh手动启动,或安装成守护进程。
运行sudo ./svc.sh install,安装守护进程。
使用systemctl start [service_name],启动守护进程。