【发布时间】:2023-03-31 08:23:02
【问题描述】:
我正在尝试调试为什么快照不在 Azure 管道构建上运行,我发现“/”在这些构建期间不归 root 所有,它归 uid 500(不是 0)所有。
有人知道为什么“/”不属于root吗?这是 Azure Pipelines 的错误吗?
例如下面的例子不起作用:
pr:
- 1.*
jobs:
- job: ldc2_snap
timeoutInMinutes: 0
pool:
vmImage: ubuntu-16.04
steps:
- script: |
set -x
snap version
lxd --version
sudo apt-get update
sudo snap install --classic --candidate snapcraft
export PATH="${PATH}:/snap/bin"
snapcraft --version
snapcraft
displayName: Build ldc2 snap package
这会失败,因为如果“/”不属于 root,则 snap-confine(由 snapcraft / snapd 运行)将不会运行。我们(snapd 开发人员)不希望在不理解为什么会这样的情况下允许 snap-confine 使用非 root 拥有的“/”运行,因为这似乎是 Azure Pipelines 的一个错误。
【问题讨论】:
-
嗨@Ian Johnson 你试过代理 ubuntu-18.04 吗?进展如何?
-
这个bug最终在上游得到解决,见github.com/actions/virtual-environments/issues/681
标签: azure-devops azure-pipelines