有没有办法在 Gitlab 共享 运行ner 中 运行 sbt-native-packager?
Is there a way to run sbt-native-packager within Gitlab shared runner?
我一直在尝试在 Gitlab 共享运行器中构建 docker 图像。我通常使用 image: "hseeberger/scala-sbt:11.0.6_1.3.10_2.11.12"
图像构建我的应用程序,我在本地使用 sbt-native-packager 构建 docker 图像,这让我觉得我需要使用 DiD 服务。
我目前遇到一个问题,sbt-native-packager 无法找到 docker 可执行文件并且无法构建映像。我在这里缺少什么?
我的脚本如下:
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
尽管每次都在运行器中安装 Docker 相当繁重,但以下实际上对我有用,但是,这是我让它工作的唯一方法。
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
我一直在尝试在 Gitlab 共享运行器中构建 docker 图像。我通常使用 image: "hseeberger/scala-sbt:11.0.6_1.3.10_2.11.12"
图像构建我的应用程序,我在本地使用 sbt-native-packager 构建 docker 图像,这让我觉得我需要使用 DiD 服务。
我目前遇到一个问题,sbt-native-packager 无法找到 docker 可执行文件并且无法构建映像。我在这里缺少什么?
我的脚本如下:
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
尽管每次都在运行器中安装 Docker 相当繁重,但以下实际上对我有用,但是,这是我让它工作的唯一方法。
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