Мне кажется, что 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
Ответ 1 · рейтинг 1 · hikerspath
Возможность чтения входных данных из файла больше зависит от автора плагина, но создание плагинов - довольно простая вещь, так как большинство ваших переменных просто должны вызываться как 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 вы получаете все это: