使用Jenkins持续部署项目

2020-10-03  本文已影响0人  ACtong

一、使用docker方式安装Jenkins

根据官方文档,一步步的安装

docker network create jenkins

docker volume create jenkins-docker-certs
docker volume create jenkins-data

如果没有docker:dind,就是用`docker image pull docker:dind.`
docker container run --name jenkins-docker --rm --detach \
  --privileged --network jenkins --network-alias docker \
  --env DOCKER_TLS_CERTDIR=/certs \
  --volume jenkins-docker-certs:/certs/client \
  --volume jenkins-data:/var/jenkins_home \
  --publish 2376:2376 docker:dind

docker container run --name jenkins-blueocean --rm --detach \
  --network jenkins --env DOCKER_HOST=tcp://docker:2376 \
  --env DOCKER_CERT_PATH=/certs/client --env DOCKER_TLS_VERIFY=1 \
  --volume jenkins-data:/var/jenkins_home \
  --volume jenkins-docker-certs:/certs/client:ro \
  --publish 8080:8080 --publish 50000:50000 jenkinsci/blueocean

需要输入管理员密码,相应的内容在jenkins home 下的/secrets/initialAdminPassword。

我们也可以用docker logs -f jenkins查看jenkins的日志拿到该信息

二、使用Jenkins

1、创建一个项目
2、点击build now开始构建

3、 使用Jenkinsfile

pipeline {
     agent any
     triggers {
          pollSCM('* * * * *')
     }
     stages {
        stage('Test') {
            agent { docker { image "circleci/openjdk:8u212-jdk-stretch" } }
            steps {
                sh 'mvn clean package'
                stash includes: '**/target/*.jar', name: 'app'
            }
        }

        stage('Docker Build') {
           steps {
               echo 'Starting to build docker image'

                unstash 'app'
                script {
                    def customImage = docker.build("192.168.0.104:5002/jenkins-test:${new Date().format('yyyy-MM-dd-HH-mm-ss')}")
                    customImage.push()
                }
           }
        }
     }
}

三、Jenkins的步骤

大致的步骤如下:

image.png
上一篇下一篇

猜你喜欢

热点阅读