问题描述
我在 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 (将#修改为@)