我已经使用 linux vm 设置了一个私有(private)管道,并且安装了代理,并且在门户中它显示代理处于事件状态。我也安装了docker。在同一台机器上,如果我使用 sudo docker 它可以工作。所以我确定这是 VSTS 代理运行命令时的权限问题。不确定我需要给哪个用户授予哪个权限,以便在我从 VSTS 初始化构建时运行 docker 命令。
最佳答案
在 VSTS 中,执行整个构建管道的是构建服务帐户。此帐户还应运行该命令。
请注意,该服务是在构建代理的配置过程中设置的。您可以将构建代理作为 systemd 服务运行。更多细节请引用这个 tutorial 。
您需要授予适当的权限。用户只需要添加到 docker 组即可。sudo usermod -a -G docker user
同时重新启动 systemd 服务并尝试再次触发构建。
关于docker - 在私有(private)管道中为 VSTS 代理设置 docker 权限,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51190889/