首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有没有办法在Gitlab共享运行器中运行sbt-native-packager?

有没有办法在Gitlab共享运行器中运行sbt-native-packager?
EN

Stack Overflow用户
提问于 2020-05-28 03:10:57
回答 1查看 394关注 0票数 2

我一直在尝试在Gitlab共享runner中构建docker镜像。我通常使用image: "hseeberger/scala-sbt:11.0.6_1.3.10_2.11.12"镜像构建我的应用程序,而我使用sbt-native-packager在本地构建docker镜像,这让我认为我需要使用DiD服务。

我目前遇到了一个问题,sbt-native-packager无法找到docker可执行文件,并且无法构建镜像。我在这里错过了什么?

我的脚本如下:

代码语言:javascript
复制
docker:
  stage: deploy
  image: "hseeberger/scala-sbt:11.0.6_1.3.10_2.11.12"
  services:
    - name: docker:dind
  script:
    - sbt docker:publishLocal
    - docker push registry.gitlab.com/groupName/moduleName
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-28 06:23:38

虽然每次都要在runner中安装Docker是相当繁重的,但是这是我唯一能让它工作的方法。

代码语言:javascript
复制
docker:image:
  stage: release
  image: "hseeberger/scala-sbt:11.0.6_1.3.10_2.11.12"
  before_script:
    - apt-get update
    - apt-get install sudo
    - apt-get install apt-transport-https ca-certificates curl software-properties-common -y
    - curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
    - sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable"
    - apt-get update
    - apt-get install docker-ce -y
    - sudo service docker start
    - docker login <to your account>

  script:
    - sbt docker:publishLocal
    - docker tag module:latest registry.gitlab.com/moduleGroup/module:0.1-SNAPSHOT
    - docker push registry.gitlab.com/moduleGroup/module
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62051040

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档