Совместное использование переменных между шагами в 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 вы получаете все это:

Другие вопросы по тегам