Как получить переменные окружения беспилотника в пользовательском плагине? - PullRequest
0 голосов
/ 21 апреля 2020

Я пытаюсь написать свой первый пользовательский плагин для дрона ci, который изменит git tag и pu sh обратно в хранилище. Плагин будет написан в GO. У меня вопрос, как кормить https://docs.drone.io/pipeline/environment/reference/ внутри приложения GO.

Вам нужно передать его так:

kind: pipeline
type: docker
name: default

steps:
- name: custom/plugin
  image: custom/tag
  settings:
    url: $DRONE_GIT_HTTP_URL`

и доступ в приложении GO:

func main() {

   url := os.GetEnv("URL")

1 Ответ

1 голос
/ 21 апреля 2020

Стандартные переменные среды Drone всегда внедряются во все этапы во всех конвейерах, поэтому, как правило, было бы лучше, если бы вы проверяли регулярные имена переменных среды.

Specifi c для вашего варианта использования , вы должны изменить код на url := os.GetEnv("PLUGIN_URL"), так как Drone автоматически префиксирует все настройки с префиксом PLUGIN_.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...