1、登陆系统
2、新建任务
3、填写基本信息
4、点击项目
5、点击配置可进行修改
6、配置如下(构建会在步骤7详细说明,这里只是展示一下)
general配置
advanced project options(本人未配置)
源码管理配置
构建触发器(本人未配置)
configuration matrix配置
构建环境
构建(关键)
构建后的操作
(最好配置,有些报错信息要通过邮件才能看见详细的内容)
7、关于构建
因为我重新了一个pom-war-linux.xml配置文件(因为这里是linux环境有所不同)
这里的服务器信息是要是先配置好的
回到主页面,点击系统管理
点击系统设置
往下翻,找到publish over ssh 点击新增
在高级里面添加密码,test configuration用来测试
记住这里配置的远程目录是**/opt/java**
到配置页面
回到主页面,点击二道门
点击立即构建
点击构建号码,可看详情
分别是sourcefile 以及 remote prefix
8、远程服务器的配置
#!/bin/bash
#环境变量
export JAVA_HOME=/opt/jdk1.8.0_171/
export PATH=$JAVA_HOME/bin:$PATH
#关闭tomcat
cd /opt/java/wisdom-gate-tomcat-8.0.32/bin
./shutdown.sh
#原来的war进行备份
cd /opt/java/wisdom-gate-tomcat-8.0.32/webapps
mv wisdom_gate.war /opt/java/wisdomGate/war_bk/wisdom_gate_`date +%Y%m%d%H%M%S`.war.bak
#删除wisdom_gate
rm wisdom_gate -rf
#将构建后war包移动过来
mv /opt/java/wisdomGate/war/wisdom_gate.war /opt/java/wisdom-gate-tomcat-8.0.32/webapps
#启动tomcat
cd /opt/java/wisdom-gate-tomcat-8.0.32/bin
./startup.sh
9、其他
后来本人又部署了一个jar包的,部署步骤一样,这里是脚本
aj_start_jenkins.sh
#!/bin/sh
#停止原来的
source /opt/software/aj-new-start/start/shutdown.sh
#原来的jar进行备份
cd /opt/software/aj-new-start/start/
mv ./aj-modules-mgr-1.0-SNAPSHOT.jar /opt/software/aj-new-start/backup/aj_grade_`date +%Y%m%d%H%M%S`.jar
#启动程序
mv /opt/software/aj-new-start/jar/aj-modules-mgr-1.0-SNAPSHOT.jar /opt/software/aj-new-start/start/
source /opt/software/aj-new-start/start/startup.sh
# 查看日志输出 这是测试的时候用的
# tail -f $LOG_FOLDER/startup`date +%Y-%m-%d`.log
shutdown.sh
#!/bin/sh
APP_HOME=/opt/software/aj-new-start/start/
APP_NAME=aj-modules-mgr
tpid=`ps -ef|grep $APP_HOME$APP_NAME|grep -v grep|grep -v kill|awk '{print $2}'`
if [ ${tpid} ]; then
echo 'Stop Process...'
kill -15 $tpid
fi
sleep 5
tpid=`ps -ef|grep $APP_HOME$APP_NAME|grep -v grep|grep -v kill|awk '{print $2}'`
if [ ${tpid} ]; then
echo 'Kill Process!'
kill -9 $tpid
else
echo 'Stop Success!'
fi
startup.sh
#!/bin/sh
APP_HOME=/opt/software/aj-new-start/start/
APP_NAME=aj-modules-mgr
LOG_FOLDER=/var/log/anjian
tpid=`ps -ef|grep $APP_HOME/$APP_NAME|grep -v grep|grep -v kill|awk '{print $2}'`
if [ ${tpid} ]; then
echo 'Error: The app server is running, please execute ./shutdown.sh first.'
exit 1;
fi
rm -f tpid
if [ ! -d $LOG_FOLDER ]; then
mkdir -p $LOG_FOLDER
fi
JPDA_OPTS="-agentlib:jdwp=transport=dt_socket,address=8200,server=y,suspend=n"
nohup java -Xmx512m $JPDA_OPTS -jar $APP_HOME/aj-modules-mgr-1.0-SNAPSHOT.jar > $LOG_FOLDER/startup`date +%Y-%m-%d`.log 2>&1 &
echo $! > tpid
echo Start Success!