У меня настроен Drone для всей github-организации (он имеет доступ ко всем репозиториям).
В конце конвейера дронов одного проекта я хочу запустить другой проект. Как я могу это сделать?
Я нашел команду Drone CLI exec
, которая имеет параметр --pipeline
:
https://docs.drone.io/cli/commands/drone-exec/
Как мне указать pipe в другом проекте ?
Я пробовал что-то подобное, но, похоже, работает только с конвейерами того же проекта. .drone.yml
:
pipeline:
trigger-dependencies:
image: ubuntu:xenial
commands:
- apt-get -y update
- apt-get install -y curl
- curl -L https://github.com/drone/drone-cli/releases/latest/download/drone_linux_amd64.tar.gz | tar zx
- install -t /usr/local/bin drone
- drone exec --pipeline my-company/another-project@master
Я также пробую дрон downstream plugin
, но он не работает с Error: you must provide your Drone server.
.drone.yml
:
pipeline:
trigger-dependencies:
image: plugins/downstream
settings:
server: https://drone.mycompany.com
token:
from_secret: drone_token
fork: false
repositories:
- mycompany/another-project@master