ansible简单部署前端
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 \" "
}
}
}
}
最新文章
- 简易版自定义BaseServlet
- c#代码命名规则
- CSS之元素选择器
- 写入标题使用依赖注入Title的setTitle方法
- centos lamp
- C#进制转换
- tomcat下jndi配置
- HDU-4716 A Computer Graphics Problem 水题
- Linux守护进程的编程实现
- USACO3.34Home on the Range(DP)
- 彻底搞定c指针
- Socket简介 (转)
- select, poll, epoll
- 类Date
- ExcelUploadUtil
- taro 报错及解决
- 我的C#跨平台之旅(四):使用AOP(filter、attribute)进行系统增强
- note 1 对象和数据类型
- httprequest存储的是字符内容 而文本内容是以字节形式上传的;所以普通的取值方式无法从httprequest取到值
- springMVC--4种映射处理器handlerMapping
热门文章
- IP、TCP、DNS
- ch5 对链接应用样式
- 使用input:file控件在微信内置浏览器上传文件返回未显示选择的文件
- 106、Java中String类之使用contains()方法判断子字符串是否存在
- dotnet-千星项目OpenAuthNet基于NetCore21的快速开发框架
- [LeetCode] 326. Power of Three + 342. Power of Four
- PostGIS 常用函数中文介绍说明
- Jquery所有Dom操作汇总
- 009.CI4框架CodeIgniter, 网页访问GET的URL参数获取,分段输出URL参数
- Spark Shuffle 过程