软件:

centos 7.x

java

jenkins Pipeline

ansible

1、安装请看上一文

2、主要是讲部署()

目的:实现 参数化发布

说明 :构建jar包是由gitlab-ci 生成,代码 是从test服务器拉取(jenkins另外 一个任务拉)

安装插件:

active choicse plug-in

Git Parameter

配置说明:

pipenline script:

node {

currentBuild.displayName="#${BUILD_NUMBER}-${VERSION_LIST}"

stage("BACKUP"){

echo "backup"
sh 'ansible-playbook /opt/bin/jenkins/backup.yml -e "hosts_ip=${HOST_LIST}" -e "folder=${NAME}"'

}

stage("PUSH"){

if ("${ACTIVE}" == 'push')
{
echo "${ACTIVE}"
echo "${VERSION_LIST}"

sh "bash /opt/bin/jenkins/deploy-offline-java.sh ${VERSION_LIST} ${NAME} $ENV ${HOST_LIST} ${SRC_PATH}/${VERSION_LIST}/ ${DEST_PATH}"

}
}

/*
stage("TEST CODE")

{

echo "Test code"

}*/

stage("CHECK FILE MD5")

{
echo "check md5"

sh "bash /opt/bin/jenkins/check_md5.sh ${SRC_PATH} ${HOST_LIST}"
}

stage("Restart jetty")

{
echo "restart jetty"
sh 'ansible-playbook /opt/bin/jenkins/restart_jt.yml -e "hosts_ip=${HOST_LIST}"'
}

stage("DINGDING")
{
wrap([$class: 'BuildUser']) {

echo "${BUILD_USER}"
echo "Send DINGDING"
sh "python /opt/bin/jenkins/send_dingding.py ${JOB_NAME} ${BUILD_USER} ${ENV} ${VERSION_LIST}"
}
}

}

build图:

CD图:

最新文章

  1. Oracle 遇到的问题 (1)
  2. php正则表达式 常用记录
  3. 设计模式 之 策略(Strategy)模式
  4. Spring Security笔记:解决CsrfFilter与Rest服务Post方式的矛盾
  5. 20145209&20145309信息安全系统设计基础实验报告 (5)
  6. C语言 文件操作11--文件函数再讲 fseek()和ftell()
  7. Android--调用系统的DownLoadManager去下载文件
  8. 动态生成xml文件
  9. 小米2000万买域名mi.com
  10. codeforces 580D Kefa and Dishes(状压dp)
  11. Android学习——百度地图开发定位与显示Demo
  12. JavaScript事件处理程序的3种方式
  13. R语言基因组数据分析可能会用到的data.table函数整理
  14. 【WebGL】《WebGL编程指南》读书笔记——第6章
  15. Mysql优化策略
  16. c++屏蔽Win10系统快捷键
  17. day13 for内部机制详解,迭代器
  18. poj 1904(强连通分量+完美匹配)
  19. 关于js的面相对象
  20. Scikit-Learn实战KNN

热门文章

  1. Serverless
  2. jQuery简易Ajax(六)
  3. CSS 过渡动画
  4. Api测试-为postman自动添加cookie
  5. SVM 实现多分类思路
  6. kill 命令在Java应用中使用注意事项
  7. qt5.12 解决显示中文乱码问题
  8. 如何将VOC XML文件转化成COCO数据格式
  9. 【Spark】ScalaIDE运行spark,A master URL must be set in your configuration
  10. 前端性能----TCP协议