如何在BitBucket Pipelines运行时设置变量值满足自定义部署需求
BitBucket Pipelines运行时动态指定部署参数实现方案
这个需求完全可以在BitBucket Pipelines中实现,具体方案如下:
1. 功能适配说明
BitBucket Pipelines的自定义手动触发流水线原生支持运行时传入自定义变量,同时支持配置预设下拉选择列表,完全匹配你的使用场景。
2. 核心配置逻辑
你只需要在bitbucket-pipelines.yml中配置手动触发的自定义流水线,通过variables字段定义需要用户传入的参数即可,支持两种变量模式:
- 自由输入模式:用户运行时手动填写参数值
- 固定选择模式:通过
allowed-values配置预设选项列表,用户直接从列表选择对应值即可
3. 适配你场景的示例配置
pipelines: custom: manual-helm-deploy: # 自定义手动触发的部署流水线名称 - variables: - name: container_name allowed-values: # 预设可选的容器名称 - "container-1" - "container-2" - name: helm_version allowed-values: # 可根据实际可用的helm chart版本调整预设值 - "1.0.2" - "0.1.0" - name: container_version allowed-values: # 预设可选的容器镜像版本 - "1.0.2" - "0.1.0" - step: name: 执行Helm部署 script: - helm install ${container_name}_chart --version=${helm_version} --set container_version=${container_version}
4. 使用方式
配置完成后,每次部署操作步骤如下:
- 进入对应仓库的「Pipelines」页面
- 点击「Run pipeline」按钮
- 选择要部署的分支,流水线选项选择刚才定义的
manual-helm-deploy - 页面会自动弹出三个参数的下拉选择框,选好对应值后点击运行即可,流水线运行时会自动把选中的值代入对应环境变量执行命令
注意事项
- 你原命令中的
cotainer_version存在拼写错误,注意调整为正确的container_version,避免参数不生效 - 如果不需要限制参数只能从预设列表选择,删掉对应参数的
allowed-values配置即可,用户就可以手动输入任意参数值
内容的提问来源于stack exchange,提问作者yammering
相关产品推荐
相关产品推荐

