【问题标题】:Different Build steps according to external variable in Drone CI根据 Drone CI 中的外部变量不同的构建步骤
【发布时间】:2023-03-12 04:39:01
【问题描述】:

我使用 Drone CI 来处理 CI/CD 流程。 我正在研究一个用例,其中我获取输入变量并根据键值对运行不同的管道。 Inputs to the deploy pipeline.

目前在我的管道中,我使用 Ansible 插件将更改推送到目的地。像这样的

- name: pipeline1
  image: plugins/ansible:3
  environment:
    <<: *creds
  settings:
    playbook: .ci/.ansible/playbook.yml
    inventory: .ci/.ansible/inventory
    user: admin_user
    private_key:
      from_secret: admin_key
    become: true
    verbosity: 3
  when:
    KEY1 = True
    
- name: pipeline2
  image: plugins/ansible:3
  environment:
    <<: *creds
  settings:
    playbook: .ci/.ansible/playbook.yml
    inventory: .ci/.ansible/inventory
    user: admin_user
    private_key:
      from_secret: admin_key
    become: true
    verbosity: 3
  when:
    KEY2 = True
.
.
.

如何部署这样的管道? when关键字没有这方面的例子

【问题讨论】:

    标签: kubernetes ansible drone.io


    【解决方案1】:

    根据无人机条件文档 (https://docs.drone.io/pipeline/conditions/),您不能在 when 阻塞中使用环境。那里只能使用 repos/promotions。

    在您的情况下,您可以尝试通过depends_on 并行参数(https://discourse.drone.io/t/how-to-setup-parallel-pipeline-steps-1-0/3251)对步骤使用依赖项

    【讨论】:

      猜你喜欢
      • 2018-02-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-05
      • 1970-01-01
      • 2017-01-03
      • 2015-07-09
      相关资源
      最近更新 更多