如果我尝试在gitlab-CI管道下运行snap,安装最简单的软件包,它将失败并显示以下信息:



gitlab-ci yml配置文件是有史以来最简单的文件:

image: ubuntu:18.04

before_script:
  - apt-get update -qq

test:
  script:
    - apt-get install -y snapd
    - snap version
    - snap install hello-world
    - hello-world

这是怎么回事?

最佳答案

似乎GithubActionsCI没有使用Docker,所以我现在使用它而不是GitLabCI来构建和测试快照包。

请注意:

  • 您需要sudo才能使用apt-get安装snap,还需要使用snap命令安装任何snap软件包。
  • 如果您想运行snapcraft(以构建软件包,而不仅仅是测试它们),则可以通过apt-get进行操作,但给出的版本会有点旧(例如,它不支持布局)。如果您想要更新的版本,则可以使用snap install snapcraft通过snap安装它,但是需要一些变通办法来使其运行,例如sudo chown root:root /并传递--destructive-mode标志(请参阅https://forum.snapcraft.io/t/permissions-problem-using-snapcraft-in-azure-pipelines/13258/16)。
  • 09-04 22:30