Gitlab Ci - 作业可以在不执行所有脚本命令的情况下成功运行。如何在脚本中执行多个docker命令?

时间:2021-06-24 10:56:02

标签: docker gitlab-ci

我将 GitLab CI/CD 与 Docker 结合使用来创建 Docker 映像,在本例中是创建我的应用程序的映像并将其发布到容器注册表。

问题:Gitlab ci 告诉我作业成功了,但只执行了 1 个命令“docker build ...”并且命令“docker push ...”没有执行< /strong>。

build:
  variables:
    <<: *app-variables
  stage: build and push image
  before_script:
    - docker login $DOCKER_REGISTRY -u $DOCKER_AUTH_USER -p $DOCKER_AUTH_PASSW
    - cd $CI_PROJECT_DIR/apps/$DOCKER_APP_FOLDER
  script:
    - |
      docker build --target=buildimage -t $DOCKER_REGISTRY/$DOCKER_REPO/$DOCKER_APP_FOLDER/build:$CI_COMMIT_BRANCH .
      docker push $DOCKER_REGISTRY/$DOCKER_REPO/$DOCKER_APP_FOLDER/build:$CI_COMMIT_BRANCH

我已经尝试将脚本命令更改为波纹管代码,但行为相同。

script:
    - docker build --target=buildimage -t $DOCKER_REGISTRY/$DOCKER_REPO/$DOCKER_APP_FOLDER/build:$CI_COMMIT_BRANCH .
    - docker push $DOCKER_REGISTRY/$DOCKER_REPO/$DOCKER_APP_FOLDER/build:$CI_COMMIT_BRANCH

注意: 我不知道它是否相关,但图像的构建可能需要一些时间 ~30 分钟。

我遵循了 Gitlab Docker Documentation 上的文档

Script result

0 个答案:

没有答案