Совместное использование переменных между шагами в drone.io
Мне кажется, что drone.io не разделяет параметры по шагам конвейера. Можно ли прочитать параметры для плагинов из файла, например, директиву вроде "from_file", аналогичную уже существующей "from_secret"? Вот как это можно использовать:
kind: pipeline
name: default
steps:
- name: get_repo_name
image: alpine
commands:
- echo "hello" > .repo_name
- name: docker
image: plugins/docker
settings:
repo:
from_file: .repo_name
username:
from_secret: docker_username
password:
from_secret: docker_password
0 ответов
Возможность читать ввод из файла - это больше выбор автора плагина, но создание плагинов - довольно упрощенная вещь, поскольку большинство ваших переменных просто нужно вызывать как PLUGIN_VARIABLE
и тогда вы можете предложить такие вещи.
Чтобы показать, что некоторые плагины действительно читают из файла, один из таких примеров - drone-github-comment:
steps:
- name: github-comment
image: jmccann/drone-github-comment:1.2
settings:
message_file: file_name.txt
when:
status:
- success
- failure
FWIW, хотя, глядя на ваш пример, может показаться, что вы хотите передать только repo_name? Все эти переменные присутствуют в конвейере, конечно, в зависимости от используемого бегуна, но для Docker вы получаете все это: