安装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 maven
yum -y install ant
在centos7上安装Jenkins
下载地址:https://pkg.jenkins.io/redhat-stable/ (打开后可以看到各个版本号,选择下载想要安装的版本即可)
安装
添加yum repos,然后安装
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
sudo yum install jenkins
启动和停止
sudo service jenkins start/stop/restart
sudo chkconfig jenkins on
安装nginx
yum nginx
需要替换/ect/nginx/nginx.conf文件
user nginx;
worker_processes 1;
error_log /var/log/nginx/error.log warn;
pid /var/run/nginx.pid;
events {
worker_connections 1024;
}
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log /var/log/nginx/access.log main;
sendfile on;
#tcp_nopush on;
keepalive_timeout 65;
#gzip on;
client_max_body_size 3m;
include /etc/nginx/conf.d/*.conf;
}
修改jenkins启动用户
vi /etc/sysconfig/jenkins
JENKINS_USER="jenkins"改成JENKINS_USER="root"
JENKINS_ARGS="--prefix=/jenkins" 配置访问路径 :8080/jenkins
这样就是以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/bash
PID=$(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