我想从我的private-docker-registry中获取一个Docker映像。我找不到一个好的解决方案来描述Jenkinsfile中的身份验证。我需要在Jenkinsfile中添加什么来获取我的映像"my-private-registry. image-name:tag"?
pipeline {
agent {
kubernetes {
label "${jenkins_slave_id}"
defaultContainer 'jnlp'
serviceAccount 'jenkins'
yaml """
apiVersion: v1
kind: Pod
spec:
restartPolicy: Never
containers:
- name: "my-private-container"
image: "my-private-registry.image-name:tag"
tty: true
command:
- cat
volumeMounts:
- name: docker-socket
mountPath: /var/run/docker.sock
- name: "jnlp"
stages {
stage("Do something") {
steps {
script {
container('my-private-container') {
script {
//Do something
}
}
}
}
}
2条答案
按热度按时间p4rjhz4m1#
是的,我已经添加了我的imagePullSecret,如下所示:
我在密码中将我的imagePullSecrets配置为“用户名和密码”。当我尝试运行它时,我收到以下消息:
zour9fqk2#
您只需使用专用注册表凭据创建群集对象密码,然后在Pod模板中添加密码名称,如下所示:
kubectl创建加密停靠注册表regcred --停靠服务器=您的私有注册表--停靠用户名=用户--停靠密码=密码