设为首页 收藏本站
查看: 1060|回复: 0

[经验分享] jenkins配置svn、gradle、ssh

[复制链接]

尚未签到

发表于 2018-1-7 10:39:32 | 显示全部楼层 |阅读模式
  1.先说下实现的效果,从svn拉取代码、调用gradle编译构建、将构建包分发到部署服务器并备份原来的部署包;
  2.直接从http://mirrors.jenkins-ci.org/war/latest/jenkins.war 下载最新的war包。
  启动方法: java  -jar jenkins.war 即可,如果要以后台进程的方式启动,改成nohup java -jar jenkins.war & 即可;
  加 --httpPort指定运行端口;
  jdk、gradle这种依赖插件要先配置好;

  这里设置一下JENKINS_HOME环境变量,这样,所下载的插件产生的数据都会到指定的目录里;不配的话默认是在home目录;
  3.具体配置如图

  a、这里,可以更新需要的插件,这里用的jenkins1.652,更新插件时,svn插件不要更新了;刚开始更新后,从svn拉代码一直出错;可能是插件的兼容性问题;
  b、系统配置里


  配置好jdk、gradle、shell
  c、装下Publish over SSH插件

  图1填写密码也可不填,图2填私钥所在路径,图3填私钥值,图4填默认远程目录
  这里的私钥可以用   ssh-keygen -t rsa  生成,将生成的公钥值放到远程服务器的authorized_keys 文件里,即可免码登录;
  d、新建条目,配置如下

  图上配置项目名称、svn地址、svn登录名、密码,及本地目录;

  图上1,任务脚本;
  图2根路径,
  图3构建脚本;
  图4构建后的war包路径;
  图5将war包路径拷贝到远程目录中所排除的路径部分,即我只需要拷贝一个war包,不需要它的父级目录;
  图6拷贝到远程的目录,注意这个是相对目录,相对之前配置的ssh远程目录;
  图7远程脚本文件,在拷贝完之后执行;这个脚本主要是将远程部署目录的工作包备份到历史文件夹,再把tmp中新的包覆盖工作包;
  执行脚本:
  #!/bin/bash
  #_his='/usr/local/myapp/history/cbb_web'
  #_deploy='/home/weblogic/Oracle/Middleware/user_projects/domains/base_domain/deploy'
  #_jar='icustoms-cbb-pre-1.0.war'
  _his='/usr/local/myapp/history/cbb_robot'
  _deploy='/home/weblogic/apps/cbb-robot'
  _jar='cbb-sender-sh-pre-robot-1.0.jar'
  cp ${_deploy}/${_jar} ${_his}/$(date +%Y%m%d-%H%M%S)_${_jar} -fr
  mv ${_his}/tmp/${_jar} ${_deploy}
  e、多次编译分发

  重复图上的这两步,就可以完成一次构建中多次编译、分发部署;图上的CIFS Publish插件是分发到windows目录;
  f、创建节点服务器,可以将构建任务委托给节点服务器去做;

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-432506-1-1.html 上篇帖子: [SoapUI] Jenkins 配置 下篇帖子: Jenkins进阶
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表