根据Drone CI中的外部变量不同的构建步骤



我使用Drone CI来处理CI/CD进程。我正在研究一个用例,其中我接受输入变量并根据键值对运行不同的管道。部署管道的输入。

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

- 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
.
.
.

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

根据无人机条件文档(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)

最新更新