Jenkins在CentOS7下搭建部署与项目构建(详细步骤!)

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配置完成效果

Jenkins配置项目完成截图

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值