项目开发过程中,在没有持续集成以前,比较通用的做法都是由一位开发人员(Team Leader或者组长之类)进行手动打包(或基于脚本半自动打包)。完成后,使用文件传输工具向测试环境上传更新包,启动服务器,提醒研发人员测试。一套完整流程下来,花去的时间少说半个小时,如果再出现编译问题,参数设置,恐怕半天也是很容易就过去(这里浪费的时间简直令人发指,遇到复杂环境,编译人员的心真的会崩溃)。采用持续集成加快研发效率,避免人工低效工作,是当下许多研发团队采用的解决方案。(内部目前也基于Jenkins开始持续集成,加快开发测试发布效率),下面简单介绍一下在内网环境中,使用Jenkins部署的一些心得。

1、首先介绍下环境,所谓内网是完全与互联网隔离,不支持设置代理上网,所有资料只许进不允许出。这种网络环境就禁止了直连互联网,也不允许基于线上下载和更新插件这种模式。所有需要的安装包和插件只能先通过互联网机器下载好,再通过安全介质拷贝到工作环境。不了解持续集成概念的朋友可自行度娘,查阅相关资料。下面将持续集成和持续发布的简略图提供给大家,

图1. 持续集成

图2 持续发布

使用外网下载Jenkins最新war包,推荐使用war部署,因为在升级时只需要替换相应的war即可,如果是安装包,就需要涉及相关的环境配置等。

2、根据需要打包的项目不同,在Jenkins服务器上安装打包编译的组组件。如Maven,JDK,Nodejs,Ant等等,按需求安装,可以理解为Jenkins仅仅是调用方,真正实现打包还得依赖环境。

3、离线插件下载。由于下载Jenkins是纯净版的,默认不带插件,真实使用时需要依赖插件来完成。插件下载需要注意的地方是,要注意不同的插件依赖的Jenkins版本,最好按照匹配版本来。https://plugins.jenkins.io/,

图3 插件信息

通过Jenkins管理员上传插件后,即可正常使用。

4、Windows平台下往Linux远程传输文件。通常项目自动编译后,会生成对应包。通过Jenkins可以实现文件自动传输,如果Jenkins部署在Windows机器,而测试环境是Linux机器。需要安装传输工具,Windows下推荐安装OpenSSH,安装后可以跟linux一样,运行Scp命令,配置免密后直接进行文件传输。如果部署包中不包含中文,直接使用PSFTP也是可以的。

以上在内网中使用Jenkins进行持续集成的心得。目前项目运行良好,符合期望。俗话说工欲善其事必先利其器,通过工具来提高效率,是一条必经之路。关于持续集成研究尚浅,行文不当之处,欢迎关注公众号留言交流指正,谢谢。

Jenkins内网使用略谈相关推荐

  1. iOS开发Jenkins内网打包

    刚刚大三进入公司实习,对于打包APP上传还仅限于XCode中product的Archive和XCode工具打包,并不知道其他方式一样可以执行Archive.So,进入公司后交给我的第一个任务就是使用J ...

  2. 记一次内网jenkins自动发布血泪史

    我们公司开发环境为内网环境,因此在开发或者测试流程上都有不可预知的问题等着.这次我使用vue3开发前端,需要在jenkins上设置自动化部署,使测试可以一键点击部署. 环境介绍 开发环境 操作系统:w ...

  3. 详细谈电脑ip、域名、内网、外网、localhost、127.0.0.1、网关等通讯基础知识(易懂)

    1. ip地址与域名的定义以及其关系 ip地址的定义: IP地址(Internet Protocol Address)是指互联网协议地址,又译为网际协议地址. IP地址是IP协议提供的一种统一的地址格 ...

  4. 浅谈网络地址转换(NAT)技术与内网、外网

    前言 我们现在常使用的IP地址是IPv4地址,由四组0-255的十进制数字组成,中间以小数点分隔.Internet上的每一台主机或者路由器都至少有一个IP地址.IP地址(IPv4地址,下文IP地址默认 ...

  5. 内网渗透神器:fscan使用攻略

    1.简介 Fscan是一款内网综合扫描工具,它非常的方便,一键启动,之后完全自动化.并且全方位漏洞扫描.它支持主机存活探测.端口扫描.常见服务的爆破.ms17010.redis批量写公钥.计划任务反弹 ...

  6. 今天谈一下内网地址,外网地址

    今天更加了解了一下生活中的IP地址: 比如我的电脑上地址是:192开头的,但是我的电脑是一个路由器发出来. 路由器的IP地址是:172发出来的. 但是用浏览器查"IP地址",是22 ...

  7. 浅谈公司网络的外网IP和内网IP

    小型公司,通常会有外网需求,需要联系当地电信运营商开通.运营商提供的线路和设备,到公司机房,一般是一个调制解调器,向外是光纤,对内连公司的路由器,这个路由器就是公司网络和外部网络连接的接口了.运营商分 ...

  8. 渗透知识-内网渗透(详细版本)

    1. 内网安全检查/渗透介绍 1.1 攻击思路 有2种思路: 攻击外网服务器,获取外网服务器的权限,接着利用入侵成功的外网服务器作为跳板,攻击内网其他服务器,最后获得敏感数据,并将数据传递到攻击者,看 ...

  9. 内网安全检查/渗透介绍

    1. 内网安全检查/渗透介绍 1.1 攻击思路 有2种思路: 攻击外网服务器,获取外网服务器的权限,接着利用入侵成功的外网服务器作为跳板,攻击内网其他服务器,最后获得敏感数据,并将数据传递到攻击者,看 ...

最新文章

  1. 如何定义带有可选参数的函数python_Python如何定义有可选参数的元类
  2. 23种设计模式MM版形象描述
  3. dba mysql命令_Mysql常用DBA命令
  4. ant编译重设property的值
  5. openssl生成https证书 (转)
  6. 医疗项目中对网编的一些理解看法
  7. 面向对象思想精华总结
  8. 【七】Java面向对象
  9. 直线插补计算过程_【计鹏视角】风速数据插补对发电量的影响
  10. 第三章 磁共振成像原理
  11. 鬼压床、清明梦、外星劫持……睡眠麻痹症能够解释这些都市传说吗?
  12. 简单Java Web 开发:Eclipse+Struts2+Tomcat+MySQL(workbench)+SAE
  13. Java开发-日期与时间戳转换封装工具类
  14. 关于LCD1602液显的使用细则
  15. 你不可不知的Java引用类型之——SoftReference源码详解
  16. 将windows下文件编码格式转换成UTF-8 文件编码格式
  17. windows上的时间管理软件
  18. 知乎日报 Web 版(GoLang 实现)
  19. 【100期分享】4款工作报告PPT模板免费下载
  20. 教改论文 计算机,大学计算机教育教改论文.docx

热门文章

  1. 亚信安全:2017年勒索软件与商业邮件欺骗将继续蔓延
  2. DFS + BFS + 洛谷题
  3. 拨号vps为什么会掉线
  4. 守嘴不惹祸,守心不出错
  5. 学习SEO 先端正态度
  6. 北京一卡通显示未能连接到服务器,教你苹果手机如何绑北京一卡通
  7. 决策树实现(CART生成及剪枝)
  8. 学考高考照片批量重命名,将以姓名命名改为以身份证+姓名命名
  9. DSP delay延时函数
  10. tf2.0 实现DeepFM