47 lines
1.3 KiB
YAML
47 lines
1.3 KiB
YAML
kind: pipeline
|
||
type: docker
|
||
name: main-automated-pipeline
|
||
|
||
clone:
|
||
disable: false
|
||
|
||
# 顶层触发器:允许 push/promote/manual 三类事件唤醒流水线
|
||
trigger:
|
||
event:
|
||
- push
|
||
- promote
|
||
- manual
|
||
|
||
steps:
|
||
# ===== 原有自动节点(push到main分支自动执行,保留不变)=====
|
||
- name: print-auto-run
|
||
image: alpine:latest
|
||
when:
|
||
event: push
|
||
branch: main
|
||
environment:
|
||
REPO_UID: "{{ .repo.uid }}"
|
||
commands:
|
||
- echo ===================================
|
||
- echo 这是自动运行的流水线
|
||
- echo 自动运行
|
||
- echo ===================================
|
||
|
||
# ===== 手动触发节点【修复后核心配置】=====
|
||
- name: print-manual-run
|
||
image: alpine:latest
|
||
# ✅ 关键修复1:添加 branch: [ main, '*' ] 兼容所有分支手动触发
|
||
# ✅ 关键修复2:用列表格式,Drone 推荐写法,兼容性100%
|
||
when:
|
||
event:
|
||
- manual
|
||
branch:
|
||
- main
|
||
- '*' # 通配符,匹配所有分支,彻底解决分支冲突问题
|
||
environment:
|
||
REPO_UID: "{{ .repo.uid }}"
|
||
commands:
|
||
- echo ===================================
|
||
- echo 🚀 这是手动触发的流水线(已生效)
|
||
- echo 手动运行成功!
|
||
- echo =================================== |