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、按照上面配置完成之后就可以选择动态要构建的分支

 

 

posted @ 2022-08-27 09:41  shunnWcs  阅读(395)  评论(0)    收藏  举报