参考了很多文章,然后一知半解的终于搭建好了jenkins,能够实现代码提交到github之后,自动打包发布项目。(以下linux命令都是以root权限使用的,如有需要,请加上sudo)
一、Git安装
0. 先看下自己是否需要安装git,不要盲目下载
git --version
如果存在,但是版本不是自己想要的,先卸载旧的git版本
yum remove git
1. 安装git需要的依赖
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker 2. 下载需要的git版本 选择自己需要的版本进行下载,下载地址 https://git-scm.com/downloads
git压缩包目录为/usr/local/git
cd /usr/local/git
tar -zxvf git-2.8.5.tar.gz
make prefix=/usr/local/git all
make prefix=/usr/local/git install
4. 配置git
vi /etc/profile
在最下边添加
export PATH=/usr/local/git/bin:$PATH
保存退出使用source命令应用修改:
source /etc/profile
5. 检验git是否安装成功
git --version
二、Maven安装
0. 检查是否需要安装maven
mvn -version
如果需要再继续
1. 下载maven
这里使用另一种方法下载: wget命令
我使用的是阿里云的服务器,wget命令直接可以使用,如果没有,需要先安装wget命令
yum -y install wget
之后使用wget命令下载maven
wget http://mirror.bit.edu.cn/apache/maven/maven-3.5.2/binaries/apache-maven-3.5.2-bin.tar.gz
2. 解压maven
maven压缩包地址为/usr/local/maven
tar -zxvf apache-maven-3.5.2-bin.tar.gz
3. 配置maven环境变量
export MAVEN_HOME=/var/local/apache-maven-3.5.2
export MAVEN_HOME
export PATH=$PATH:$MAVEN_HOME/bin
保存退出使用source命令应用修改:
source /etc/profile
4. 校验maven是否安装成功
mvn -version
三、Jenkins部署
1. 下载jenkins,将war包放到tomcat的webapps目录下,启动tomcat
因为在同一台服务器上使用jenkins和正式项目,因此用了两个tomcat,正式项目所在的tomcat端口为80,jenkins的端口不做修改,保持shutdown之类的端口也不一样即可。
通过ip:8080/jenkins访问
2. 第一次进入jenkins需要使用默认生成的秘钥进入,然后注册用户,这里不做阐述,正常操作即可
3. jenkins插件默认全部安装(省点心)
因为是maven项目,需要自己安装Maven Integration plugin,默认是不安装的,要不然创建项目的时候没有maven project选项
Manage Jenkins -> Plugin Manager -> Available查找下载安装
4. 配置Jenkins
Manage Jenkins -> Configure Global Security
5. 配置Jenkins中的JDK, Git, Maven路径
Manage Jenkins -> Global Tool Configuration
需要注意git需要到/bin/git为止
其余设置根据自己需求设置
6. 创建项目
登陆之后 My View -> New Item -> Maven Project
7. 配置git地址
soure选择Git,这里用的是https的方式,点击add输入github的用户名密码即可
8. 配置触发器
pom.xml需要指定正确的路径,我这个只是简单的maven项目,结果不复杂,使用默认的pom.xml即可
9. 使用shell脚本发布项目
正常的shell命令,需要注意下,一定需要加上BUILD_ID=dontKillMe,要不然tomcat会无法启动
10. 构建项目
登陆之后在My Views选中需要构建的项目,点击立即构建(Build Now), 可以点击Console Output查看实时构建日志
PS: 且行且珍惜,服务器太渣,开了两个tomcat总会挂掉一个
参考文章
首次发布来源