基本pipline用法
#!groovy
node {
stage('代码获取') {
checkout([$class: 'SubversionSCM', additionalCredentials: [], excludedCommitMessages: '', excludedRegions: '', excludedRevprop: '', excludedUsers: '', filterChangelog: false, ignoreDirPropChanges: false, includedRegions: '', locations: [[cancelProcessOnExternalsFail: true, credentialsId: '9a735879-9eca-4481-9a72-0fac02a4419f', depthOption: 'infinity', ignoreExternalsOption: true, local: '.', remote: 'https://10.83.32.2/svn/xxx/xxx/branches/xxx/xx']], quietOperation: true, workspaceUpdater: [$class: 'UpdateUpdater']])
}
stage('编译') {
sh "'/usr/bin/mvn' -f xx/pom.xml -Dmaven.test.skip=true clean package"
}
stage('拷贝配置文件') {
sh "cp -r /opt/xx-config/* xx/target"
}
stage('镜像构建') {
sh "cd rdms/target && /usr/bin/docker build . -t 10.83.52.137:5000/xx && /usr/bin/docker push 10.83.52.137:5000/rdms"
}
stage('生产部署') {
docker.withServer('tcp://10.83.52.137:2375'){
sh "docker stack deploy -c /opt/xx.yml xx && docker container prune -f"
}
}
}
最新文章
- 【转】自学成才秘籍!机器学习&;深度学习经典资料汇总
- spring事务手动回滚
- C++之路进阶codevs1269(匈牙利游戏)
- 优秀前端开发教程:超炫的 Mobile App 3D 演示
- javascript 搜索并高亮显示
- opencv--图像轮廓检测
- java之yield(),sleep(),wait()区别详解-备忘笔记
- CSS 中定位的使用
- 利用COPYDATASTRUCT传递命令行参数给驻留内存的进程(SendMessage应用)
- 第二百三十九天 how can I 坚持
- 静态的html页面想要设置使用浏览器缓存
- Maven学习一:用Maven创建Java Project
- 《算法导论》Problem 2-4 Inversions
- Java开发笔记(六十四)静态方法引用和实例方法引用
- Windows系统下查看某一进程下所有线程的dos命令
- 网络编程之OSI七层协议略析
- 校园网下对VMware网络的配置
- webpack打包vue文件报错,但是cnpm run dev正常,最后我只想说:是我太笨,还是webpack4.4版本太坑
- django官方文档--对静态文件的管理
- vim---打造Python IDE