Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Делитесь переменными между шагами в Drone.io

Автор вопроса: Maximilian MordigОтветов: 1

Мне кажется, что 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

continuous-integrationshared-variable

Ответы

Ответ 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 вы получаете все это:

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы