程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Gitlab 在 docker 镜像中运行阶段大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决Gitlab 在 docker 镜像中运行阶段?

开发过程中遇到Gitlab 在 docker 镜像中运行阶段的问题如何解决?下面主要结合日常开发的经验,给出你关于Gitlab 在 docker 镜像中运行阶段的解决方法建议,希望对你解决Gitlab 在 docker 镜像中运行阶段有所启发或帮助;

我是 GitLab 的新手,我正在尝试设置 CI 管道,我想在其中运行并从 docker 映像内部对脚本进行 terraform 处理,以确保我已经安装并构建了所有必要的基础映像。@H_696_3@

目前,我对官方文档进行了一些调查的 CI 管道如下所示:@H_696_3@

 stages:
  - terraform:check

.base-terraform:
  image:
    name: "hashicorp/terraform"
    entrypoint: [""]

  before_script:
    - export Google_APPliCATION_CREDENTIALS=${Google_APPliCATION_CREDENTIALS}
    - terraform version

tf-fmt:
  stage: terraform:check
  extends: .base-terraform
  script:
    - make fmt
  needs: []

使用上面的 YAML 文件,它会下载我不想要的最新版本的 terraform(>=0.15),而且我还需要其他依赖项,例如 @H_199_7@make 等。所以我在想是否有我可以构建自己的自定义映像使用的任何方式分阶段扩展,以便 CI/CD 运行所需的所有依赖项。@H_696_3@

我的 Dockerfile 看起来像:@H_696_3@

FROM python:3.7-slim

RUN apt-get update && apt-get install -y curl git-core curl build-essential openssl libssl-dev unzip wget

RUN wget -O terraform.zip https://releases.hashicorp.com/terraform/0.13.0/terraform_0.13.0_linux_amd64.zip && \
    unzip terraform.zip  && \
    mv terraform /usr/local/bin/

RUN curl -LO https://storage.GoogleAPIs.com/kubernetes-release/release/v1.17.0/bin/linux/amd64/kubectl && \
    chmod +x ./kubectl &&  \
    mv ./kubectl /usr/local/bin/kubectl

workdir /src

copY . .

我的想法是否正确?或者在 gitlab 中有更简单的方法吗?我使用 buildkite 完成了这样的任务,因为我在过去的经验中使用 buildkite 作为我的 CI 工具。@H_696_3@

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!@H_696_3@

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。@H_696_3@

小编邮箱:dio#foxmail.com (将#修改为@)@H_696_3@

大佬总结

以上是大佬教程为你收集整理的Gitlab 在 docker 镜像中运行阶段全部内容,希望文章能够帮你解决Gitlab 在 docker 镜像中运行阶段所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。