78、使用Jenkins Docker 部署SpringBoot项目
1、centOS 安装Docker
1、更新软件源:yum update 2、卸载旧版本:yum remove docker docker-common docker-selinux docker-engine 3、安装软件包:yum install -y yum-utils device-mapper-persistent-data lvm2 4、设置yum源:yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo 5、安装Docker:yum install docker-ce 6、启动和开机启动:systemctl start docker systemctl enable docker 7、查看版本号:docker version
2、安装Jenkins,这个命令相当于下载jenkins包然后运行一步操作
1、使用docker run 方式安装jenkins (推荐使用这个)
docker run --name jenkins -u root --restart=always -d -p 8080:8080 -p 50000:50000 -v /var/jenkins_home:/var/jenkins_home -v /var/run/docker.sock:/var/run/docker.sock jenkinsci/blueocean
2、使用docker-compose 方式安装jenkins, docker-compose.yml文件(不推荐使用)
version: '3.1' services: jenkins: restart: always image: jenkins/jenkins:lts container_name: jenkins ports: # 发布端口 - 8080:8080 # 基于 JNLP 的 Jenkins 代理通过 TCP 端口 50000 与 Jenkins master 进行通信 - 50000:50000 environment: TZ: Asia/Shanghai volumes: - ./data:/var/jenkins_home
docker-compose 启动命令:docker-compose up -d
3、解锁Jenkins 查看默认密码:docker logs jenkins
4、安装推荐的插件 创建管理员用户 此账户一定要记住哦
5、安装需要的插件 1、Maven Integration 2、远程推送:Publish Over SSH
6、配置Maven 进入【首页】–【系统管理】–【全局配置】,拉到最下面maven–maven安装
7、创建任务 新建任务,点击【源码管理】–【Git】,输入仓库地址,添加凭证,选择好凭证即可
8、构建触发器、点击【构建触发器】–【构建】–【增加构建步骤】–【调用顶层Maven目标】–【填写配置】–【保存】clean install -Dmaven.test.skip=true此处命令只是install,看是否能生成jar包
9、运行项目 在springboot项目根目录新建一个名为Dockerfile的文件
FROM openjdk VOLUME /tmp ADD target/jenkins-demo.jar jenkins-demo.jar EXPOSE 8111 ENTRYPOINT ["java","-jar","/jenkins-demo.jar", "--spring.profiles.active=dev", "&"]
10、 修改jenkins任务配置 构建环境 增加构建步骤 执行shell【这是启动在本地】
cd /var/jenkins_home/workspace/test827 docker stop jenkins-demo || true docker rm jenkins-demo || true docker rmi jenkins-demo || true docker build -t jenkins-demo . docker run --restart=always -d -p 8111:8111 --name jenkins-demo jenkins-demo:latest
11、保存 点击立即构建 查看是否成功!
12、修改jenkins任务配置 构建环境 增加构建步骤 Send files or execute commands over SSH【发布到远程服务器】
1.1、首先到系统配置,配置 Publish over SSH
1.2、修改构建配置 Send files or execute commands over SSH

 
1.3、执行远程命令
cd /root/test02 docker stop jenkins-demo || true docker rm jenkins-demo || true docker rmi jenkins-demo || true docker build -t jenkins-demo . docker run --restart=always -d -p 8111:8111 --name jenkins-demo jenkins-demo:latest
13、jenkins多分支构建选择
1.1、安装多分支构建插件:Git Parameter
1.2、创建一个自由风格的软件项目
1.3、配置:勾选 参数化构建过程

 
 
 
 1.4、按照上面配置完成之后就可以选择动态要构建的分支
 
 
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号