0

从詹金斯的工作中,我想推一个掌舵图。

script.withCredentials([script.usernamePassword(credentialsId: "myrobot", passwordVariable: 'P', 
                                                                          usernameVariable: 'U')]) {
    runDocker("helm registry login -u ${script.U} -p ${script.P} https://myregistry.com")
    runDocker("helm chart save mychart.gz myregistry.com/repo/mychart:1.2.3")
    runDocker("helm chart push myregistry.com/repo/mychart:1.2.3")

在哪里

def runDocker(String goals):
    def command = "docker run -i --rm -e HELM_EXPERIMENTAL_OCI=1 " +
                      "-v ${somehostdir}:/home/.appr " +
                      "-v ${somehostdir}:/home/.helm " +
                      "myimage ${goals}"
    script.sh(script: command, returnStdout: true)
    script.echo(output)
}

前两个runDocker工作,但第三个说Error: Chart not found myregistry.com/repo/mychart:1.2.3

因此,我假设helm chart save将其状态保存在未映射到卷的某个位置。但那在哪里?

我已经将最后两个命令与docker ... /bin/bash -c "helm chart save ... ; helm chart push ..."但后来我得到Error: unexpected response: 401 Unauthorized了,所以登录信息也不会持久化。

4

0 回答 0