安装git
yum install -y git
安装maven与ant
wget http://repos.fedorapeople.org/repos/dchen/apache-maven/epel-apache-maven.repo -O /etc/yum.repos.d/epel-apache-maven.repo
yum -y install apache-maven
yum -y install ant
在centos7上安装Jenkins
安装
添加yum repos,然后安装
sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo
sudo rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key
sudo yum install jenkins
启动和停止
sudo service jenkins start/stop/restart
sudo chkconfig jenkins on
修改jenkins启动用户
vi /etc/sysconfig/jenkins
JENKINS_USER="jenkins"改成JENKINS_USER="root"
这样就是以root用户启动了
修改jenkins端口
vi /etc/sysconfig/jenkins
JENKINS_PORT="8080"
最后保存,重启jenkins服务
vim /var/lib/jenkins/secrets/initialAdminPassword
----------查看jenkins密码并复制
service jenkins restart
安装maven插件
系统设置--管理插件
publish over ssh
系统管理--系统设置
添加 SSH Servers
点击保存
新建任务--
配置git地址
构建触发条件----*/3 * * * * 每更新代码3分钟后更新
build选项中使用一下命令不执行单元测试用例(clean install -Dmaven.test.skip=true)
设置构建前删除项目的target目录(rm -rf /var/lib/jenkins/workspace/business/target/)
设置工具成功后操作---(
mv /var/lib/jenkins/workspace/business/target/business-*.jar /var/lib/jenkins/workspace/business/target/business.jar;
yes|cp /var/lib/jenkins/workspace/business/target/business.jar /opt/tomcat/webapps/business.jar;
cd /opt/pj/;
echo "wsExecute shell Finish"BUILD_ID=dontKillMe nohup ./restart.sh &
)无输出执行jar
设置构建成功后ssh远程代码操作---(
mv /opt/sshcache/business.jar /opt/pj/business.jar;
#!/bin/bashPID=$(ps -ef | grep business.jar | grep -v grep | awk '{ print $2 }')
if [ -z "$PID" ]
then
echo Application is already stopped
else
echo kill $PID
kill $PID
fi
echo starting
nohup java -jar /opt/pj/business.jar &
sleep 1
echo "**********************cmp on jenkins started*************************"
)拷贝代码-执行重启jar脚本不要输出
关于jenkins publish over ssh远程发布使用参考
https://blog.csdn.net/houyefeng/article/details/51027885
https://blog.csdn.net/houyefeng/article/details/51027885