1.环境准备
linux服务器,git,jdk,maven
我这里使用的git是自己搭建的git,怎么搭建git服务器可以参考
https://blog.youkuaiyun.com/qq_26834541/article/details/81709106
jdk搭建参考
https://blog.youkuaiyun.com/qq_26834541/article/details/81700071
maven搭建参考
https://blog.youkuaiyun.com/qq_26834541/article/details/81736379
2.下载安装jenkins
1)到官网下载最新的jenkins.war包,上传到服务器上
2)使用nohup java -jar jenkins.war 启动Jenkins
jenkins默认是8080端口,若想用其他端口可以指定端口启动
如nohup java -jar jenkins.war --httpPort=8081
3)开启端口
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8081 -j ACCEPT
service itables restart
3.jenkins初始化
登录Jenkins的主页,要求输入初始密码,在服务器找到这个路径将其内容复制到下面输入框中:
输入我们刚刚提到的初始化密码,登录成功,之后跳转到插件选择页面。Jenkins作为一个框架,里边很多功能的集成是基于插件的,比如git插件可以从git获取源码,maven插件可以执行maven命令等等。
我们选择左边的,自动安装可支持的插件。如果非常熟悉自己需要哪些插件,可以点右边的按钮,手动勾选。注意这一步需要联网
之后就是创建管理员账户:
设置成功之后,我们现在就开始配置jenkins的一下系统变量了
4.全局工具配置
1)maven
需要配置两个地方,一个是maven setting.xml文件,一个是maven路径
2)jdk
配置jdk安装的路径
3) git
我这里是全局安装的git,所以使用默认配置就可以了
如果不是全局安装的git可以这样配置
注意这里的git位置,是可执行文件的地址,即是git–bin–下的可执行文件 git的目录(类似于Java中bin下的java可执行文件位置)
5.下载相关插件
Maven Integration plugin
Deploy to container Plugin
Publish Over SSH
在插件管理中,搜索上面插件安装
6.新建任务
经过上面一系列的准备过程,我们现在终于可以新建一个job了
1)点击新建任务,出现如下界面,选择构建一个maven项目,填入任务名称
进入详细配置页面。照着图片来配置,有看不懂的地方可以点界面上的问号,有详细说明:
源码管理选择git,首先需要输入你的远端仓库地址,我这里配置的是ssh免密码登陆:
如果是使用地址是http,你没有存储git账号,则需创建一个:
如果我们想定时构建,可以选择第四个定时触发构建
有时候构建之前我们需要做些事情,比如执行maven命令,修改配置文件等,这个就需要做如下步骤了
其中第一条命令是进入到项目目录,第二条是把修改好的配置文件覆盖原来的配置文件
第三条是执行maven命令编译打包
现在已经打包好了,那么需要我们包打包好的war包发布到tomcat服务器上面去。
首先我们需要在系统设置里面配置远程服务器的信息
点击test configutation 成功表示配置成功
下面回到任务配置页面
其中sourcefile:是项目的war包
remove prefix是移除前缀,表示只发送这个war包到远程服务器
remote directory 表示是把这个移动到远程哪个目录下,注意这个目录是在上面配置的远程服务器目录下面的目录,如果没有会自动创建一个
exec command 是指执行远程服务器上的命令,比如我这里写了个命令,是去包war复制到tomcat webapps目录下,并且重启tomcat的一些操作
touch jenkins.sh
chmod +x jenkins.sh
vi jenkins.sh
tomcat_home=/home/odsappl/apache-tomcat-8.5.20
SHUTDOWN=$tomcat_home/bin/shutdown.sh
STARTTOMCAT=$tomcat_home/bin/startup.sh
echo "关闭$tomcat_home"
$SHUTDOWN
ps -ef |grep tomcat |grep $tomcat_home |grep -v 'grep'|awk '{print $2}' | xargs kill -9
sleep 5
mv /home/odsappl/zip/ods.war /home/odsappl/apache-tomcat-8.5.20/webapps/
echo "启动$tomcat_home"
$STARTTOMCAT
到这里一下项目的自动构建搭建完成了。
7.构建项目
构建项目很简单,只需要在页面上点击一些按钮就可以