首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Gitlab-CI多运行器启动docker容器,脚本现在起作用

Gitlab-CI多运行器启动docker容器,脚本现在起作用
EN

Stack Overflow用户
提问于 2016-08-25 15:55:08
回答 1查看 196关注 0票数 0

runner已启动docker容器,config.toml为:

代码语言:javascript
复制
concurrent = 1
check_interval = 0

[[runners]]
  name = "spring-boot-scripts"
  url = "http://xxxxx.com/ci"
  token = "xxxxxx"
  executor = "docker"
  builds_dir  = "/tmp/builds"
  [runners.docker]
    tls_verify = false
    image = "spring-boot-demo:ci"
    privileged = false
    disable_cache = true
    volumes = ["/cache"]
  [runners.cache]
    Insecure = false

.gitlab-ci.yml是:

代码语言:javascript
复制
image: spring-boot-demo:ci
stages:
  - build

before_scipts:
  - mkdir /tmp/before_scripts
  - echo "============before_scripts========="

job1:
  stage: build
  script:
  - sh /home/admin/spring-boot-demo-application/bin/entrypoint.sh

after_scipts:
  - mkdir /tmp/after_scripts
  - echo "============after_scripts========="

gitlab的输出是这样的,构建任务必须取消才能停止:

代码语言:javascript
复制
Running with gitlab-ci-multi-runner 1.4.2 (bcc1794)
Using Docker executor with image spring-boot-demo:ci ...
Pulling docker image spring-boot-demo:ci ...
WARNING: Cannot pull the latest version of image spring-boot-demo:ci : Error: image library/spring-boot-demo:ci not found
WARNING: Locally found image will be used instead.
Running on runner-278e2660-project-114610-concurrent-0 via 6ca6af37d681...
Cloning repository...
Cloning into '/tmp/builds/spring-boot/startup-scripts'...
Checking out b58711bc as debug...

现在的问题是:如果之前的脚本/脚本/之后的脚本可以在容器中执行,为什么我找不到目录/tmp/之前的脚本、/tmp/之后的脚本和作业的脚本不能在容器中工作

EN

回答 1

Stack Overflow用户

发布于 2016-12-17 01:25:53

找不到文件夹,因为作业未在运行。您在before_script和after_script作业中都拼写错了"script“。另外,请注意,正确的作业不是复数,并且在末尾没有“s”。

GitLab docs

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39139639

复制
相关文章

相似问题

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