pipeline{
agent any
parameters {
choice(name: 'server_name', choices: ['xx','xx'], description: 'server_name')
text(name: 'tag', defaultValue: '', description: '版本tag号')
}
environment {
SERVER_NAME = "${params.server_name}"
DEPLOY_SOURCE= "/data/share/svn/${params.tag}"
DEPLOY_DEST= "/opt/static/xxx"
DEPLOY_FILE="xx.tar"
}
stages{
stage('backup'){
steps{
sh "ansible $SERVER_NAME -m shell -a \"mkdir -p /opt/backup/`date +%F` && cp -r $DEPLOY_DEST /opt/backup/`date +%F`\""
}
}
stage('push'){
steps{
sh "ansible $SERVER_NAME -m copy -a \"src=$DEPLOY_SOURCE/$DEPLOY_FILE dest=$DEPLOY_DEST backup=yes\" "
}
}
stage('deploy'){
steps{
sh "ansible $SERVER_NAME -m shell -a \" tar -xvf $DEPLOY_DEST/$DEPLOY_FILE -C $DEPLOY_DEST \" "
}
}

}
}

最新文章

  1. 简易版自定义BaseServlet
  2. c#代码命名规则
  3. CSS之元素选择器
  4. 写入标题使用依赖注入Title的setTitle方法
  5. centos lamp
  6. C#进制转换
  7. tomcat下jndi配置
  8. HDU-4716 A Computer Graphics Problem 水题
  9. Linux守护进程的编程实现
  10. USACO3.34Home on the Range(DP)
  11. 彻底搞定c指针
  12. Socket简介 (转)
  13. select, poll, epoll
  14. 类Date
  15. ExcelUploadUtil
  16. taro 报错及解决
  17. 我的C#跨平台之旅(四):使用AOP(filter、attribute)进行系统增强
  18. note 1 对象和数据类型
  19. httprequest存储的是字符内容 而文本内容是以字节形式上传的;所以普通的取值方式无法从httprequest取到值
  20. springMVC--4种映射处理器handlerMapping

热门文章

  1. IP、TCP、DNS
  2. ch5 对链接应用样式
  3. 使用input:file控件在微信内置浏览器上传文件返回未显示选择的文件
  4. 106、Java中String类之使用contains()方法判断子字符串是否存在
  5. dotnet-千星项目OpenAuthNet基于NetCore21的快速开发框架
  6. [LeetCode] 326. Power of Three + 342. Power of Four
  7. PostGIS 常用函数中文介绍说明
  8. Jquery所有Dom操作汇总
  9. 009.CI4框架CodeIgniter, 网页访问GET的URL参数获取,分段输出URL参数
  10. Spark Shuffle 过程