簡體   English   中英

Concourse CI / CD-將會議憑證作為外殼腳本參數傳遞

[英]Concourse CI/CD - passing concourse credentials as shell script parameters

我是新手,正在學習設置和運行大堂CI / CD管道的繩索。 我的構建任務之一要求將憑證存儲在場所憑證管理器中。 它們需要作為參數傳遞給我的shell腳本。 如何將它們作為參數傳遞?

我的shell腳本運行為: ci/scripts/build.sh -u username -p password

usernamepassword將從憑證管理器中提取

我的大廳管道任務設置為

    - 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM