whistle/ci该容器专为持续集成(CI)场景设计,集成了Hashicorp系列工具与Ruby运行环境,旨在简化CI流程中的工具链配置,提供一致的执行环境,支持基础设施即代码(IaC)项目与Ruby应用的自动化构建、测试和部署。
bash# 启动容器并进入交互模式 docker run -it --rm hashicorp-ruby-ci:latest
bash# 将当前目录挂载到容器内/app目录 docker run -v $(pwd):/app -it --rm hashicorp-ruby-ci:latest
bash# 在容器内执行本地Ruby脚本 docker run -v $(pwd):/app -it --rm hashicorp-ruby-ci:latest ruby /app/ci_script.rb
bash# 执行Terraform初始化 docker run -v $(pwd):/app -it --rm hashicorp-ruby-ci:latest terraform init /app/terraform # 执行Vault操作 docker run -e VAULT_ADDR="[***]" -it --rm hashicorp-ruby-ci:latest vault status
| 环境变量 | 描述 | 默认值 |
|---|---|---|
| RUBY_VERSION | Ruby运行时版本 | 3.2.2 |
| TERRAFORM_VERSION | Terraform版本 | 1.6.0 |
| VAULT_VERSION | Vault版本 | 1.15.0 |
| PACKER_VERSION | Packer版本 | 1.10.0 |
yamlstages: - validate - test iac_validate: stage: validate image: hashicorp-ruby-ci:latest script: - cd terraform - terraform init - terraform validate ruby_test: stage: test image: hashicorp-ruby-ci:latest script: - bundle install - bundle exec rspec spec/

manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务