jenkins 推送
时间: 2023-11-04 19:51:14 浏览: 80
在Jenkins中,推送镜像到Docker注册表是通过使用Docker Pipeline插件来实现的。根据提供的引用内容,以下是一个示例的Jenkins Pipeline代码,用于推送镜像到Docker注册表:
```groovy
pipeline {
agent none
stages {
stage('Build and Push Image') {
agent {
docker {
image 'maven:3-alpine'
args '-v $HOME/.m2:/root/.m2'
customWorkspace "/opt/"
}
}
steps {
script {
docker.withRegistry('http://myharbor.shark.com:80', 'harbor') {
docker.build('app-java/myapp').push('latest')
}
}
}
}
}
}
```
在这个Pipeline中,我们首先在一个Docker容器中执行构建步骤,使用的是maven:3-alpine镜像。然后,我们使用`docker.withRegistry`方法将镜像推送到Docker注册表,指定了注册表的URL和凭据。在这个例子中,我们将镜像构建为`app-java/myapp`,并推送了一个标签为`latest`的镜像。
请注意,你需要根据你自己的环境和需求进行相应的调整,比如替换镜像名称、Docker注册表的URL和凭据等。
代码段来源: https://gitlab.shark.com/root/simple-java-maven-docker-app/-/blob/master/Jenkinsfile
信息来源: https://plugins.jenkins.io/docker-plugin/
代码段来源: https://www.jenkins.io/doc/book/pipeline/docker/
阅读全文