安装包在最下方。
一、准备环境 1、安装jdk参考我写的:腾讯、阿里云服务器安装java全流程(yum安装java超简单详细版)_Swing_yue的博客-CSDN博客_服务器怎么安装java
2、安装tomcat参考我写的:
linux 系统 tomcat 搭建
3、安装maven参考我写的:
linux 系统 安装并配置 maven
4、安装git通过yum安装
yum -y install git
安装完成后键入
git --version
出现版本号表示安装成功!
二、启动jenkins 1、启动tomcat先将jenkins.war上传到服务器中,上传方法和上边的tomcat一样,这里就不写了。
或者使用 wget 命令直接下载。这里写第二种方式
我们不使用最新版,而是选择一个相对稳定的版本
wget https://archives.jenkins.io/war-stable/2.277.3/jenkins.war
提示未找到命令,说明我的这台linux系统没有这个插件,我们安装就好,如果可以正常下载的则跳过这个步骤。
yum -y install wget
ok
再次执行这个命令
wget https://archives.jenkins.io/war-stable/2.277.3/jenkins.war
提示证书过期,我们来安装证书,如果不提示此错误,跳过此步骤。
yum install -y ca-certificates
再次下周该包
wget https://archives.jenkins.io/war-stable/2.277.3/jenkins.war
ok下载成功,
如果是从上边步骤一个一个来的,这里需要关闭掉已经打开的tomcat 服务
ps -ef|grep tomcat
杀掉这个进程
kill -9 8486
ok,然后拷贝jenkins到 tomcat 的 webapps 目录下,在这之前我们先删除这个文件夹下的内容
rm -rf /usr/local/tomcat/webapps/* //删除这个文件夹下的所有内容,一定要加 * 不然文件夹就没了 cp jenkins.war /usr/local/tomcat/webapps/ //拷贝jenkins到tomcat服务目录下
启动tomcat
/usr/local/tomcat/bin/startup.sh
稍等一会,需要一点时间,大概30秒,输入地址和端口还有文件路径访问jenkins
http://192.168.172.101:8080/jenkins
如果访问不到,说明没有禁用防火墙。
2、初始化jenkins等待一会后,jenkins来到另一个页面,大概意思就是有一个初始密码,并告诉了我们这个初始密码的位置,拷贝这个位置,用cat 命令查看密码并填写到输入框中
cat /root/.jenkins/secrets/initialAdminPassword
等待一会……………………
等跳出这个页面时,我们选择推荐安装的插件就好。
然后等………………
然后创建个账号和密码,不设置也可以,但要用到第一步那个密码,很麻烦对吧。
保存并完成
保存并完成
开始使用jenkins
3、安装jenkins插件
首先我们进入到设置
会出现一些警告,可以忽略
然后点击插件模块
选择可选插件
搜索maven
4、配置环境 A、配置JDK和Maven环境
在设置里边进入工具
我们在linux系统中查看一下jave的位置,填入新增的jdk中
echo $JAVA_HOME
拷贝这个路径填入这里,注意,安装的对勾要去掉。
第二部添加maven的位置
同样通过 echo $MAVEN_HOME 去找相关位置。
填入jenkins配置中,注意去掉对勾,然后保存
B、配置需要构建的环境
然后我们新建一个item
输入用户名,选择maven,然后创建
然后在git模块中选择git,填入自己的git地址,
这里报错是因为没权限访问,我们点那个钥匙,用账号密码的形式,输入账号密码点添加就可以了
选我们刚添加的钥匙
稍等片刻,报错会消失。
下边填写想要构建的分支就好
浏览器自动,对勾去掉就好。
然后在这里添加一个maven
选择我们刚配置好的maven,并且填入maven相应的清理和安装命令
clean install -DskipTests -Dproguard,skip=true -Dmaven.antrum.skip=true
最后增加一个shall脚本
选择在构建成功后执行,并在命令中输入我们要执行的命令
BUILD_ID=dontKillMe
PID=$(ps -ef | grep git-0.0.1-SNAPSHOT.jar | grep -v grep | awk '{ print $2 }')
if [ -z "$PID" ]
then
echo "程序未启动。"
else
echo "程序在启动中,正在停止..."
kill -9 $PID
fi
rm -rf /usr/local/git-0.0.1-SNAPSHOT.jar
mv /root/.jenkins/workspace/test/target/git-0.0.1-SNAPSHOT.jar /usr/local/
echo '开启启动程序 ...'
nohup java -jar /usr/local/git-0.0.1-SNAPSHOT.jar > run-server.log 2>&1 &
echo "starting service..."
sleep 1
#根据重启后是否有当前应用判断启动是否成功
endPID=$(ps -ef | grep git-0.0.1-SNAPSHOT.jar | grep -v grep | awk '{ print $2 }')
if [ -z "$endPID" ]
then
echo "程序启动失败。"
else
echo "程序重启成功...pid:"${endPID}
fi
保存!
5、第一次构建在面板中直接点击构建
然后我们可以进入控制台查看日志,这里可以先点击队列中的任务进入到这个页面
第一次构建需要下载jar包,有点慢
OK,等待一会这边显示构建成功了,因为我的项目把端口改成8800了,所以我直接用ip:端口访问就可以了
192.168.172.101:8800
6、修改代码后第二次构建
ok,我们修改一次代码,提交到0417后再次构建看看效果
提交完毕,直接在jenkins页面点构建就好
查看控制台
显示成功后再次访问
192.168.172.101:8800
OK!!!
所需包下载地址与文章配到的jenkinsmaven和tomcat-Linux文档类资源-CSDN下载
end



