Concourse CI / CD - передача учетных данных конкурса в качестве параметров сценария оболочки - PullRequest
0 голосов
/ 31 мая 2019

Я в значительной степени новичок и изучаю возможности настройки и запуска параллельного конвейера CI / CD. Для одной из моих задач по сборке требуются учетные данные, хранящиеся в диспетчере учетных данных. Они должны быть переданы в качестве параметров в мой сценарий оболочки. Как мне передать их в качестве аргументов?

Мой сценарий оболочки работает как: ci/scripts/build.sh -u username -p password

username и password можно получить в диспетчере учетных данных

моя задача конвейера конкурса установлена ​​как

    - task: build
    config:
      platform: linux
      image_resource:
        source:
          repository: java
          tag: "8"
        type: docker-image
      inputs:
        - name: resource-repo
      outputs:
        - name: artifacts
      run:
        path: ci/scripts/build.sh            
      params:
        u: ((artifactory_user))
        p: ((artifactory_password))

Это не похоже на работу. Я думаю, должен быть лучший способ сделать это.

1 Ответ

1 голос
/ 01 июня 2019

Вы почти у цели. Из параметров задачи документация :

params: {string: string} Необязательно. Отображение значения ключа которые подвергаются задаче через переменные окружения.

Используйте это для предоставления таких вещей, как учетные данные для задачи.

Таким образом, ваш сценарий оболочки становится

ci/scripts/build.sh -u ${u} -p ${p}
...