[英]Concourse CI/CD - passing concourse credentials as shell script parameters
我是新手,正在學習設置和運行大堂CI / CD管道的繩索。 我的構建任務之一要求將憑證存儲在場所憑證管理器中。 它們需要作為參數傳遞給我的shell腳本。 如何將它們作為參數傳遞?
我的shell腳本運行為: 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))
這似乎不起作用。 我想一定有更好的方法可以做到這一點。
你快到了 從任務參數文檔中 :
params: {string: string}
可選。 通過環境變量向任務公開的值的鍵值映射。用它來提供諸如任務憑證之類的東西。
所以你的shell腳本變成
ci/scripts/build.sh -u ${u} -p ${p}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.