一、配置代码发布的目标服务器
系统管理——系统配置—— Publish over SSH(需要提前安装插件)

准备工作 参考文章https://blog.csdn.net/baobaoclass/article/details/124895229

https://blog.csdn.net/dagebaobao/article/details/102914532

在生成服务器生成秘钥cd /root/.ssh
ssh-keygen -t rsa然后把公钥传到代码服务器上scp id_rsa.pub 101.200.32.81:/tmp然后再代码服务器上 cd /root/.sshcat /tmp/id_rsa.pub >> authorized_keys

还需要把发布环境的服务器的账号密码配置到jenkis

系统管理->Configure System->Publish over SSH
构建后的命令

rsync -avz  root@101.200.32.81:/data/${JOB_NAME}/deploy_target/  /www/wwwroot/
chmod -R 755 /www/wwwroot/${JOB_NAME}

构建步骤的shell脚本

case $status indeploy)echo "status:$status"backup_path="${JENKINS_HOME}/jobs/${JOB_NAME}/builds/${BUILD_NUMBER}/target"deploy_path="/data/${JOB_NAME}/deploy_target"if [ -d $backup_path ];thenecho "$backup_path is exists!"elsemkdir  -p $backup_pathfiif [ -d $deploy_path ];thenecho "$deploy_path is exists!"elsemkdir -p $deploy_pathfirsync -az ${WORKSPACE} $backup_path/ --deletersync -az ${WORKSPACE} $deploy_path/ --deleteecho "deploy done!";;roll_back)echo "status:$status"echo "build_id:$version"backup_path="${JENKINS_HOME}/jobs/${JOB_NAME}/builds/$version/target"deploy_path="/data/${JOB_NAME}/deploy_target"rm -rf $deploy_pathcp -r $backup_path $deploy_path/echo "roll_back done!";;*)exit;;esac

jenkin发布代码步骤相关推荐

  1. 微信小程序发布代码步骤

    看图说话: 1,在HBuilder X 点击发行 ,终端会显示发行成功 2.在微信开发者工具,会新打开一个页面,点击详情看下路径是不是/dist/build ,这才是压缩要发行 3.点击确定,根据自己 ...

  2. VS2012+Win7网站发布详细步骤

    VS2012+Win7网站发布详细步骤 VS2012+Win7网站发布详细步骤 本机环境: 本文分三个部分介绍Web项目发布的常规方法,大神级别可以略过,主要是为了方便一些初学者. 第一部分:VS20 ...

  3. 用gitbash提交代码步骤

    用gitbash提交代码步骤 一.提交代码 二.更新代码 三.提交从git上clone的代码 四.添加.删除.合并分支 添加分支 合并分支 删除分支 五.发生冲突 六.标签管理 查看标签 创建标签 新 ...

  4. 转:Facebook是如何发布代码的

    来自:http://www.infoq.com/cn/news/2011/01/facebook-coding-practices Yee Lee(Skype的一位产品经理)整理了大量笔记,详细描述了 ...

  5. Eclipse编译运行Native代码步骤详解

    Eclipse编译运行Native代码步骤详解 标签: android jni层   android jni步骤   android jni接口   转自: http://blog.csdn.net/ ...

  6. 【原】iOS:手把手教你发布代码到CocoaPods(Trunk方式)

    概述 关于CocoaPods的介绍不在本文的主题范围内,如果你是iOS开发者却不知道CocoaPods,那可能要面壁30秒了.直奔主题,这篇文章主要介绍如果把你的代码发布到CocoaPods代码库中, ...

  7. 发布代码小助手V2.1发布了——Code2HTML工具

    设计起源: 新浪博客似乎没有插入代码的功能,所以不得不用打空格的方法格式化代码.而且没法显示行号. 描述: 发布代码小助手用python和Tkinter开发,可以在任何常见操作系统上运行.主要用于在不 ...

  8. gitlab和jenkins发布代码

     Gitlab安装 Gitalab是利用发开源应用程序,实现自托管git项目仓库,可通过Web 界面进入访问公开或私人项目能够浏览源代码,管理缺陷和注释 一 :基础环境准备 查看系统信息  cat / ...

  9. spring项目打包发布详细步骤

    spring项目打包发布详细步骤 1.添加pom文件配置 <packaging>jar</packaging> 2.在IDEA中打开 Run - > Edit Confi ...

最新文章

  1. [资料分享]GIS+=地理信息+云计算+大数据+容器+物联网+...论文、会议、讲座资料分享...
  2. python装饰器原理-Python装饰器完全解读
  3. kill掉多个进程linux中的sudo,linux下批量kill进程的方法
  4. python str字符串和byte字节流的区别 encode、decode方法的区别
  5. VCard 通信薄格式说明
  6. Gestalt - 在浏览器里用 python/ruby 写客户端脚本
  7. linux使用rename批量修改文件扩展名
  8. 采购季:云服务不断进化为企业带来更多选择
  9. 图像/视频超分之降质过程
  10. Html meta 标签定义页面元信息 详解
  11. COOKIE和SESSION之间的区别以及用法
  12. 快速排序实验报告 c语言,快速排序算法的C语言实现
  13. java随机生成中文名、性别、手机号、住址、email
  14. thinkphp之url的seo优化
  15. IDEA 启动本地 Flink Web UI
  16. 计算机整理碎片有用吗,电脑磁盘碎片整理有什么用?需要经常整理吗?
  17. salesforce工作中常用的formula用法汇总
  18. Java 使用 POI 3.17根据Word 模板替换、操作书签
  19. 开源分享,让技术发光——最受欢迎“开发者布道师”评选结果来啦!
  20. 超越,由此开启——2019甲骨文云大会在上海盛大开幕!

热门文章

  1. bootstrap框架学习笔记
  2. j3rflvmobvedh 新俄罗斯报表配置字段
  3. java list 初始化值_java List的初始化
  4. Parse系列之后台搭建与使用
  5. VS 2019 + Win10 + VMware 双机调试
  6. 行波iq调制器_IQ调制
  7. 如何查看BWP相关log
  8. ShaderJoy —— Film Burn (炫光光晕)效果【GLSL】
  9. layui 实现表单、表格中复选框checkbox的全选功能
  10. 什么是马甲包?寻马甲包上架技术