You need to enable JavaScript to run this app. 如何在BitBucket Pipelines运行时设置变量值满足自定义部署需求
优惠活动
大模型
产品
解决方案
定价
更多

如何在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. 使用方式

配置完成后,每次部署操作步骤如下:

  1. 进入对应仓库的「Pipelines」页面
  2. 点击「Run pipeline」按钮
  3. 选择要部署的分支,流水线选项选择刚才定义的manual-helm-deploy
  4. 页面会自动弹出三个参数的下拉选择框,选好对应值后点击运行即可,流水线运行时会自动把选中的值代入对应环境变量执行命令

注意事项

  • 你原命令中的cotainer_version存在拼写错误,注意调整为正确的container_version,避免参数不生效
  • 如果不需要限制参数只能从预设列表选择,删掉对应参数的allowed-values配置即可,用户就可以手动输入任意参数值

内容的提问来源于stack exchange,提问作者yammering

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.12 01:36:03