【问题标题】:VSTS build agent failed with get sources: Permission deniedVSTS 构建代理因获取源而失败:权限被拒绝
【发布时间】:2018-03-14 18:35:36
【问题描述】:

我看过一些帖子,但对我没有帮助。我在 Azure 中创建了大约 10 台 Linux 机器并将它们添加到代理池中。

首先,构建成功,但是当我再次将构建排队时,它在获取源时失败并出现以下错误。

我的构建定义已配置:

  • 干净:真实
  • 干净的选项:来源

错误:

018-03-14T18:08:10.9360932Z ##[command]git clean -fdx

2018-03-14T18:08:11.1202177Z warning: failed to remove builddir/support-files/wsrep.cnf: Permission denied

2018-03-14T18:08:11.1221821Z warning: failed to remove builddir/support-files/sysusers.conf: Permission denied

2018-03-14T18:08:11.1248161Z warning: failed to remove builddir/support-files/CTestTestfile.cmake: Permission denied

2018-03-14T18:08:11.1268109Z warning: failed to remove builddir/support-files/mariadb.pc: Permission denied

2018-03-14T18:08:11.1285043Z warning: failed to remove builddir/support-files/wsrep_notify: Permission denied

2018-03-14T18:08:11.1297658Z warning: failed to remove builddir/support-files/mysql.server: Permission denied

2018-03-14T18:08:11.1309669Z warning: failed to remove builddir/support-files/cmake_install.cmake: Permission denied

2018-03-14T18:08:11.1321349Z warning: failed to remove builddir/support-files/CMakeFiles/CMakeDirectoryInformation.cmake: Permission denied

2018-03-14T18:08:11.1333209Z warning: failed to remove builddir/support-files/CMakeFiles/progress.marks: Permission denied

2018-03-14T18:08:11.1345486Z warning: failed to remove builddir/support-files/mysqld_multi.server: Permission denied

【问题讨论】:

    标签: azure-devops azure-pipelines azure-pipelines-build-task azure-artifacts


    【解决方案1】:

    根据日志,duilddir/support-files目录的删除似乎是不允许的(您也可以参考帖子检查权限Why can't I delete a file where I have group write permissions on?)。

    请在您的代理工作文件夹下设置删除权限。

    【讨论】:

    • 这个清理在我触发 build 时完成。它在获取源阶段运行,有没有办法可以编辑获取源脚本以作为 sudo 运行?
    • 当前构建将在获取源步骤中清除以前的构建源/目录等。并且没有办法指定获取源步骤。而如果每个代理只能第一次构建成功,第一次构建失败,则说明私有代理没有删除权限。
    • 如何将私人代理设置为超级 (sudo) 用户。我已经通过进入机器进行了尝试。你还有什么其他的方法记得和我分享。
    • 对于windows,可以通过将私人登录帐户更改为您在服务中登录PC的用户名(imgur.com/a/rG7KW)来解决此问题。所以你可以通过linux OS上的方式为你的私人代理更改用户名。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-10
    • 1970-01-01
    • 1970-01-01
    • 2022-01-22
    • 1970-01-01
    相关资源
    最近更新 更多