Делитесь переменными между шагами в 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

person Maximilian Mordig    schedule 23.01.2019    source источник


Ответы (1)


arrow_upward
1
arrow_downward

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

person hikerspath    schedule 04.02.2020