从詹金斯的工作中,我想推一个掌舵图。
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
了,所以登录信息也不会持久化。