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