Jenkins在CentOS7下搭建部署与项目构建
Jenkins一直是持续集成工具中最优秀的佼佼者,使用范围也及其广泛,我之前一直用的都是现成的专业人员搭建好的Jenkins平台,配置也比较复杂,现在我决定自己亲手搭建一个,在这里记录一下详细的搭建过程及项目构建部署的具体配置,顺便做个分享,Jenkins里的水其实还是比较深的,全功能全流程的搭建毕竟还是非常复杂的,咱不是专业的运维,搭建一个常用的Jenkins,自己足够用就可以了!
文章目录
1. 下载及安装
首先要保证服务器里已经安装了JDK,如果已经安装了JDK,那就可以继续了。
先下载Jenkins安装包:
https://prodjenkinsreleases.blob.core.windows.net/redhat-stable/jenkins-2.222.1-1.1.noarch.rpm
下载完之后就可以安装了
wget jenkins-2.222.1-1.1.noarch.rpm
yum install jenkins-2.222.1-1.1.noarch.rpm
2. 配置及权限
由于是自己用,所以偷个懒,直接用root账户吧
vim /etc/sysconfig/jenkins
# 修改监听端口
JENKINS_PORT="9090"
# 配置权限
$JENKINS_USER="root"
# 修改目录权限
chown -R root:root /var/lib/jenkins
chown -R root:root /var/cache/jenkins
chown -R root:root /var/log/jenkins
# 启动
systemctl start jenkins
3. 启动报错填坑
如果启动时,报错了,那么恭喜你,大部分应该是没找到Java执行文件的原因。
用实际的JDK安装目录创建个软连接,之后再启动Jenkins即可解决此问题!
# 创建软链接
ln -s /usr/local/jdk1.8.0_201/bin/java /usr/bin/java
# 启动Jenkins
systemctl start jenkins
4. 配置国内镜像
- 查看镜像网站:http://mirrors.jenkins-ci.org/status.html
- 选择 对应版本的更新配置文件,如下所示:
https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/2.222/update-center.json - 具体的配置位置是:插件管理-高级,如图所示
5. 访问及插件安装
访问Jenkins地址 http:<ip或者域名>:9090,第一次加载会等待一段时间,之后出现一个解锁的页面,
执行 cat /var/lib/jenkins/secrets/initialAdminPassword 命令查看密码后,将密码输入页面的解锁文本框后,点击继续即可解锁,继续下一步安装插件。
5.1 安装中文插件
- Locale plugin
- Localization Support Plugin
- Localization: Chinese (Simplified)
需要在系统配置中进行配置,如图:
5.2 常用构建插件
- Post Build task
- Maven Integration plugin
- Git plugin
- GitHub plugin
6. 必选配置说明
选择Global Tool Configuration,进行相关的JDK,Maven等构建所需的环境配置,如图所示
7. 构建部署步骤
用一个最简单的SpringBoot接口项目举例
新建项目后,依次添加各选项卡的配置,因为我只有一台服务器,所以应用和Jenkins都在一台上,比较简单,不用配置远程服务器。具体如图:
-
自定义工作空间,也就是拉取代码的指定目录
-
源代码管理是用于从远程git上拉取源代码
-
构建后执行脚本配置
-
构建后执行脚本明细
脚本的目的是先将构建后的jar包拷贝到指定的目录,再重新运行Java包(先查杀进程,再重新后台执行),因为图省事儿,没有用独立的tomcat服务器进行部署。
cp -rf /home/jenkins/target/hellospring-0.0.1-SNAPSHOT.jar /home/runapp/
ID=`ps -ef | grep hellospring | grep -v 'grep' | awk '{print $2}'`
echo $ID
echo '-------start-------'
for id in $ID
do
kill -9 $id
done
echo '-------end---------'
nohup java -jar /home/jenkins/target/hellospring-0.0.1-SNAPSHOT.jar &
- Jenkins配置完成效果