一、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、切换中文



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


三、安装全局工具
1、将jdk以及maven得linux压缩包拷贝指定目录
2、tar -zxvf apache-maven-3.8.1-bin.tar.gz -C tools/maven/使用命令解压对应软件(注意解压得目录应该是jenkins得挂在目录)
3、设置对应得工具
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RTEjlESs-1642342599412)(images\image-20210713102446356.png)]](https://i-blog.csdnimg.cn/blog_migrate/299305229ec84eebb8ca567bc913af3d.png)


四、使用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插件,安装后重启
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kaisRcd9-1642342599414)(images\image-20210712145345507.png)]](https://i-blog.csdnimg.cn/blog_migrate/67f504a713e62884829eee69829b503b.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PydqezHD-1642342599414)(images\image-20210712145452445.png)]](https://i-blog.csdnimg.cn/blog_migrate/52ff222667c6a241f1e8a6b196203ad2.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hQozaUUi-1642342599415)(images\image-20210712145601558.png)]](https://i-blog.csdnimg.cn/blog_migrate/eb39af336415b6a64d2a854a718fe68a.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-z3S7VJet-1642342599415)(images\image-20210712145641689.png)]](https://i-blog.csdnimg.cn/blog_migrate/38bfb141590cb4ac2cf9bcd7cc53f9cd.png)




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

本文介绍Jenkins作为一款开源CI/CD工具的应用场景及其安装配置流程,并详细展示了如何通过Jenkins实现Java项目的自动化构建和部署。
949

被折叠的 条评论
为什么被折叠?



