1. 安装jenkins
cat /etc/yum.repos.d/jenkins.repo
[jenkins]
name=Jenkins
baseurl=http://pkg.jenkins.io/redhat
gpgcheck=1 yum calen all && yum makecache
yum install -y jenkins
启动:systemctl satrt jenkins && systemctl enable jenkins
访问ip+8080端口 配置文件:/etc/sysconfig/jenkins
安装插件时一直提示离线,修改¥JENKINS_HOME/updates/default.json无效
解决:在hosts文件指定解析:192.168.0.234 www.google.com重新安装插件
2. 配置jenkins
系统管理-->全局工具配置-->配置settings.xml,JDK,MVN

 

 

3.  新建自由风格项目
参数化构建过程-->选项参数
git参数 #需要安装git插件
字符参数

4. 配置构建触发器

5. 测试
点击test,测试200
每次修改jenkins,都需要点击test(否则不生效)

case $Status in
Deploy)
echo "Status:$Status"
path="${WORKSPACE}/bak/${BUILD_NUMBER}"
if [ -d $path ];then
echo "The ${path} is already exists"
else
mkdir -p $path
fi
cd ${WORKSPACE}/1.0/${ITEM}
yarn
yarn build:dev
\cp -arf ${WORKSPACE}/1.0/${ITEM}/paylabs-${ITEM} $path
scp -r ${WORKSPACE}/1.0/${ITEM}/paylabs-${ITEM}/* deploy@192.168.0.229:/data/node/${ITEM}/
echo "Completing!"
;;
Rollback)
echo "Status:$Status"
echo "Version:$Version" scp -rp ${WORKSPACE}/bak/$Version/paylabs-${ITEM}/* deploy@192.168.0.229:/data/node/${ITEM}
;;
*)
exit
;;
esac
6. 启动脚本
#!/bin/bash
APP_NAME=/data/install/version/pay-web-1.0-RELEASES.jar
#使用说明,用来提示输入参数
usage() {
echo "Usage: sh robotcenter.sh [start|stop|restart|status]"
exit 1
} #检查程序是否在运行
is_exist(){
pid=`ps -ef|grep $APP_NAME|grep -v grep|awk '{print $2}'`
#如果不存在返回1,存在返回0
if [ -z "${pid}" ]; then
return 1
else
return 0
fi
} #启动方法
start(){
is_exist
if [ $? -eq 0 ]; then
echo "${APP_NAME} is already running. pid=${pid}"
else
nohup java -jar ${APP_NAME} >robotcenter.out 2>&1 &
fi
} #停止方法
stop(){
is_exist
if [ $? -eq "0" ]; then
kill -9 $pid
else
echo "${APP_NAME} is not running"
fi
} #输出运行状态
status(){
is_exist
if [ $? -eq "0" ]; then
echo "${APP_NAME} is running. Pid is ${pid}"
else
echo "${APP_NAME} is NOT running."
fi
} #重启
restart(){
stop
sleep 5
start
} #根据输入参数,选择执行对应方法,不输入则执行使用说明
case "$1" in
"start")
start
;;
"stop")
stop
;;
"status")
status
;;
"restart")
restart
;;
*)
usage
;;
esac

  

  

  

  

  

  

  

最新文章

  1. 01 java开发前小知识
  2. Random
  3. windows的Timer和写文件方式串口注意!
  4. redis_查找命令
  5. 使用VirtualEnvWrapper隔离python项目的库依赖
  6. SQL中的内连接外连接和交叉连接是什么意思?
  7. C++ 类的成员函数指针 ( function/bind )
  8. 是什么让 Ubuntu 选用 Qt 而不是 GTK?
  9. SQL Server 用表中已有数据造数据
  10. 【转】ldconfig和ldd用法
  11. Signing key has not been configured
  12. Windows SQL Server 2012 R2 安装Intel I217-V/I218-V网卡驱动(转)
  13. My blog
  14. 第十三章——表和索引分区(1)——使用Range Left进行表分区
  15. [REST] 1.REST的起源
  16. thinkphp->add方法错误
  17. 从PRISM开始学WPF(四)Prism-Module?
  18. [SDOI2008]Cave 洞穴勘测
  19. 禁止WPS2019开机自启动
  20. Asp.Net MVC Unobtrusive Ajax

热门文章

  1. FFMPEG第一次学习
  2. os、sys、json、subprocess模块
  3. 2021.07.19 P2624 明明的烦恼(prufer序列,为什么杨辉三角我没搞出来?)
  4. 【Hadoop】HBase组件配置
  5. java序列回显学习
  6. 《手把手教你》系列基础篇(九十四)-java+ selenium自动化测试-框架设计基础-POM设计模式实现-下篇(详解教程)
  7. 《计算机组成原理/CSAPP》网课总结(一)
  8. 实战| Nginx+keepalived 实现高可用集群
  9. while..else ;for;range; 基本数据类型的内置函数
  10. 什么叫做 Docker