大佬教程收集整理的这篇文章主要介绍了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,请注明来意。