如何解决如何使用 Kaniko 在 jenkins 管道中定义或配置 configmap
我在 Jenkins Pipeline 中使用 Kaniko 来构建 Docker 镜像。
在 Jenkins 中,我像这样定义了 Jenkins 流水线脚本:
pipeline {
agent {
kubernetes {
//cloud 'kubernetes'
yaml """
kind: Pod
Metadata:
name: kaniko
spec:
containers:
- name: kaniko
image: gcr.io/kaniko-project/executor:debug-539ddefcae3fd6b411a95982a830d987f4214251
imagePullPolicy: Always
command:
- cat
tty: true
volumeMounts:
- name: docker-config
mountPath: /kaniko/.docker
volumes:
- name: docker-config
configMap:
name: docker-config
"""
}
}
stages {
stage('Build with Kaniko') {
steps {
git 'https://github.com/prabhatsharma/sample-microservice'
container(name: 'kaniko') {
sh '''
/kaniko/executor --dockerfile `pwd`/Dockerfile --context `pwd` --destination=123456789498.dkr.ecr.us-west-2.amazonaws.com/sample-microservice:latest --destination=123456789498.dkr.ecr.us-west-2.amazonaws.com/sample-microservice:v$BUILD_NUMBER
'''
}
}
}
}
}
这个我在网上看到的文档,有个问题,在这个Script文件中,插入了yaml文件来定义kubernetes POD,但是在volumes中有一个标签configMap:
我的问题是如何直接在 Jenkins 中定义这个 configMap。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。