同一代理 (VM) 上的 Azure DevOps 多个 Docker 容器
Azure DevOps multiple Docker containers on the same Agent (VM)
我必须在 VM 上使用 Azure DevOps 代理,因为该 VM 位于特殊网络中(因此不能使用 AKS 等)
VM 已安装 Docker,管道已指定容器作业
如何在同一个 VM(代理)上执行多个 Docker 容器以并行执行 运行 个作业
我发现的最简单的方法是在系统启动时执行以下 bash 脚本(通过 crontab -e
添加 @reboot /root/ados-agents-start.sh
):
for run in {1..3}
do
docker run -d -e VSTS_ACCOUNT='kagarlickij' -e VSTS_POOL='Self-Hosted' -e VSTS_TOKEN='a***q' mcr.microsoft.com/azure-pipelines/vsts-agent:ubuntu-16.04-docker-18.06.1-ce > /dev/null 2>&1
done
我必须在 VM 上使用 Azure DevOps 代理,因为该 VM 位于特殊网络中(因此不能使用 AKS 等)
VM 已安装 Docker,管道已指定容器作业
如何在同一个 VM(代理)上执行多个 Docker 容器以并行执行 运行 个作业
我发现的最简单的方法是在系统启动时执行以下 bash 脚本(通过 crontab -e
添加 @reboot /root/ados-agents-start.sh
):
for run in {1..3}
do
docker run -d -e VSTS_ACCOUNT='kagarlickij' -e VSTS_POOL='Self-Hosted' -e VSTS_TOKEN='a***q' mcr.microsoft.com/azure-pipelines/vsts-agent:ubuntu-16.04-docker-18.06.1-ce > /dev/null 2>&1
done