一、jenkins

Jenkins是一款开源 CI&CD 软件,用于自动化各种任务,包括构建、测试和部署软件。Jenkins 支持各种运行方式,可通过系统包、Docker 或者通过一个独立的 Java 程序。

二、 jenkins安装

1、下载jenkins

docker pull jenkins/jenkins:2.289.1-lts-centos7

2、安装

docker run  -itd   --hostname "jn_jenkins"  -p 10009:8080 \
                   --name jenkins \
                   -u root \
                   -v /root/docker_vol/jenkins/jenkins_home:/home  \
                   -v /root/docker_vol/jenkins/jenkins_data:/var/jenkins_home \
jenkinsci/blueocean

跳过插件安装,先创建一个管理员账号

3、切换中文

jenkins添加docker build jenkins docker cicd_jar


jenkins添加docker build jenkins docker cicd_jar_02

jenkins添加docker build jenkins docker cicd_jar_03

4、安装ssh插件并配置ssh连接

jenkins添加docker build jenkins docker cicd_jar_04


jenkins添加docker build jenkins docker cicd_jenkins_05

三、安装全局工具

1、将jdk以及maven得linux压缩包拷贝指定目录

2、tar -zxvf apache-maven-3.8.1-bin.tar.gz -C tools/maven/使用命令解压对应软件(注意解压得目录应该是jenkins得挂在目录)

3、设置对应得工具

jenkins添加docker build jenkins docker cicd_jenkins_06


jenkins添加docker build jenkins docker cicd_jenkins_07


jenkins添加docker build jenkins docker cicd_运维_08

四、使用jenkins构建项目

  • 采用宿主原生方式发布java工程
  • 宿主原生发布的含义是服务器中原生安装java环境,在宿主机上进行工程运行。具体步骤为:
    1、发布前准备
  • 服务器安装java运行环境
  • 服务器端准备发布脚本,具体内容如下:(如果在windows环境下进行配置,需要注意字符编码的问题)
#deploye.sh
#!/bin/bash
echo "开始部署CSLCP-SERVER....."
pid=`ps -ef | grep cslcp-0.0.1-SNAPSHOT.jar | grep -v grep | awk '{print $2}'`
if [ -n "$pid" ]
then
   kill -9 $pid
   echo "停止当前正在运行的CSLCP-SERVER"
   rm -rf console.log
fi
echo "启动CSLCP-SERVER....."
chmod 777  /root/cslcp_server/cslcp-0.0.1-SNAPSHOT.jar 
nohup java -jar /root/cslcp_server/cslcp-0.0.1-SNAPSHOT.jar  > console.log 2>&1 &
echo "发布成功"
  • 获取git服务器的代码路径以及用户名和密码设置
    2、构建工程并远程发布
  • 安装maven插件,安装后重启

jenkins添加docker build jenkins docker cicd_docker_09


jenkins添加docker build jenkins docker cicd_jenkins_10


jenkins添加docker build jenkins docker cicd_maven_11


jenkins添加docker build jenkins docker cicd_jenkins_12


jenkins添加docker build jenkins docker cicd_jar_13


jenkins添加docker build jenkins docker cicd_jenkins_14


jenkins添加docker build jenkins docker cicd_jenkins_15


jenkins添加docker build jenkins docker cicd_jar_16


(一)采用DOCKER方式发布工程

jenkins添加docker build jenkins docker cicd_docker_17