kno*_*cte 6 gitlab docker gitlab-ci snapcraft
如果我尝试在 gitlab-CI 管道下运行 snap,安装最简单的包,它会失败:
$ snap install hello-world
错误:无法与服务器通信:发布 http://localhost/v2/snaps/hello-world:拨号 unix /run/snapd.socket:连接:没有这样的文件或目录
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
Run Code Online (Sandbox Code Playgroud)
这是怎么回事?
似乎 GithubActionsCI 不使用 Docker,所以我现在使用它而不是 GitLabCI 来构建和测试 snap 包。
请注意:
snapcraft(构建包,而不仅仅是测试它们),可以通过apt-get作品获取它,但提供的版本有点旧(例如,它不支持布局)。如果您想要更新的版本,可以通过 snap 安装它,snap install snapcraft但您需要一些解决方法才能使其运行,例如sudo chown root:root /和 传递--destructive-mode标志(请参阅https://forum.snapcraft.io/t/permissions-problem-using -snapcraft-in-azure-pipelines/13258/16)。| 归档时间: |
|
| 查看次数: |
4598 次 |
| 最近记录: |