1、环境部署
1.1、安装jdk
1.2、下载jenkins.war
1.3、启动
java -jar /root/SoftWare/Jenkins/jenkins.war --httpPort=8080
首次启动就按新手推荐插件都安装即可
如果启动后能ping通,但是无法访问,则防火墙开一下端口
firewall-cmd --list-ports 查看可访问的端口
firewall-cmd --zone=public --add-port=8080/tcp --permanent 添加端口
firewall-cmd --zone=public --remove-port=8080/tcp --permanent 移除端口
firewall-cmd --reload 重启防火墙
1.4、删除配置路径,用于jenkins初始化
rm -rf /root/.jenkins/
1.5、下载插件慢
进入/root/.jenkins/目录,找到“hudson.model.UpdateCenter.xml”这个文件进行修改
将 “ https://updates.jenkins.io/update-center.json ” 修改成 “ http://mirror.xmission.com/jenkins/updates/update-center.json ”
2、构建GitHub项目
安装maven插件
任务名称不要带空格(一般跟Git项目名称加后缀)。任务存放路径在/root/.jenkins/workspace/下
#!/bin/bash
cd /home/auto
echo "execute stop.sh shell start ..."
sh stop.sh
echo "execute stop.sh shell finish"
chmod 777 /home/auto/startup.sh
BUILD_ID=dontiKillMe nohup /home/auto/startup.sh &
stop.sh
#!/bin/sh
cd /home/auto
echo "stopping helloboot application...."
pid=`ps -ef | grep HelloW-1.0-SNAPSHOT.jar | grep -v grep | awk '{print $2}'`
if ["$pid" == ""]
then
echo "helloboot is already stop!"
else
echo "kill -9 的pid:"+$pid
kill -9 $pid
fi
startup.sh
#!/bin/sh
echo "remove old helloboot.jar ..."
rm /home/auto/HelloW-1.0-SNAPSHOT.jar
cp /root/.jenkins/workspace/test demo/HelloW/target/HelloW-1.0-SNAPSHOT.jar /home/auto
sleep 5s
echo "running helloboot.jar...."
java -jar /home/auto/HelloW-1.0-SNAPSHOT.jar &
echo "running helloboot finish"
如果脚本文件从windows编辑拷贝的,可能会报错,修改一下编码即可
1.查看该文件:vim start.sh
2.查看该错误文件的格式(一般报错的文件格式是DOS):
:set ff ## 查看
:set ff=unix ## 设置
:wq! ## 保存