• 1
  • 1
分享

    Jenkins在可以连接外网的环境安装,非常简单,但是公司的内网环境无法连接到外网,又有Jenkins的需求,那如何做呢?下面就来介绍如何在离线环境对Jenkins环境的安装以及使用。

  准备工作

  外网Linux机器一台,内网Linux机器一台。硬件环境要求:至少1GB的可用内存空间,至少50GB的可用硬盘空间。软件环境需求:需要安装好Java8,Java的运行环境JRE1.8+或者Java的开发工具包JDK1.8+都可以。

  外网安装

  1.Jenkins下载

  下载地址:http://mirrors.jenkins.io/war-stable/latest/jenkins.war

  外网Linux机器上执行以下命令进行下载:

  curl -O http://mirrors.jenkins.io/war-stable/latest/jenkins.war

  或者本机下载后上传至Linux机器。

  2.Jenkins安装

  外网Linux机器执行以下命令:

  java -jar jenkins.war --httpPort=8080

  记录命令行输出下登录的password如下图

图1.png

  没有报错即启动成功,端口8080可以自行指定,在浏览器中输入http://ip:8080,其中ip为Linux机器的ip,回车打开看到如下界面:

图2.png

  输入上面记录的password点击继续。

图3.png

  自定义Jenkins,建议选择安装推荐的插件。点击安装推荐的插件即可如下图开始进行安装。

图4.png

  在漫长的等待后,插件安装完成,设置用户名和密码,登陆即完成了Jenkins的安装。

图5.png

  设置用户名,密码,全名和电子邮件地址,点击下一步,输入用户名密码登陆,看到如下界面即证明安装成功。

图6.png

  内网离线安装

  1.准备工作

  目前,jenkins插件的安装普遍的方法是,从Jenkins插件仓库中下载需要的插件包,然后导入到内网离线环境中去,过程相对繁琐一些。本文提供一种全部插件在内网一键安装的办法。

  首先,进入到外网Linux机器的root目录,做如下操作:

  cd /root    #进入到root目录

  zip -r jenkins.zip .jenkins   #打包.jenkins的目录

  将jenkins.war, jenkins.zip传入到内网环境。

  2.内网离线安装

  将jenkins.zip放置到内网Linux的root目录下,执行如下命令解压。

  unzip jenkins.zip    #解压

  解压之后,查看当前目录中,多了一个.jenkins目录,也即是Jenkins的工作目录,包含了我们在外网环境中安装好的所有插件。

  启动Jenkins,运行如下命令启动Jenkins。

  java -jar jenkins.war --httpPort=8080

  在浏览器中输入http://ip:8080,ip为内网Linux环境ip地址。此时,我们会直接进入到Jenkins的登录界面,输入我们在外网环境中设置的用户名和密码即可登陆成功。

  登陆成功后会报代理异常的问题,进入到系统管理的系统配置界面如下图,将Jenkins URL修改为http://ip:8080/,其中ip为内网Linux机器的ip,修改保存即可。至此,Jenkins离线安装完成。

图7.png


作者:孙明亮   

来源:51Testing软件测试网原创

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 今年5月10日,庆祝中国共产主义青年团成立100周年大会胜利召开!聆听习近平主席的重要讲话,让我深受感动和鼓舞!纵观百年青年奋斗史,青年弄潮儿无不紧跟时代、紧跟党的召唤,把永久奋斗作为底色,把小我融入大我,把青春献给祖国和人民!纵观百年青年奋斗史,让我更加坚定不移紧跟党旗;更加坚定不移立足岗位,主动把党的要求融入到业务工作中系统实践;更加坚定不移立志永久奋斗为党贡献力量。学习实践青年百年奋斗史形成的经验,既要看到历史发展的长期必然性,也要看到短期现状的曲折复杂性,情况越复杂越要“不畏浮云遮望眼”。下一步行动计划,整体来说既要关注外因积极主动适应调整,也要关注内因自我成长,具体说来如下:一是要深...
            1 1 721
            分享
          •   A / B测试  A / B测试通常适用于网站或登录页面。 在一段时间内测试了两个单独的设计(A和B)。 然后收集有关其性能的数据。 目标是潜在客户的产生或产品销售的转换。 如果分析表明设计A或B转换用户的速率更高,那么它被宣布为获胜者,其他设计也将退出,我们将继续进行其他拆分测试-始终尝试提高转换率。 有许多第三方解决方案将帮助运行此类可用性测试。 实际上,如果没有诸如Optimizely之类的第三方工具,则很难运行这些测试。  好的A / B测试应该有多具体? 一次更改一个元素。 要真正理解为什么一种设计优于另一种设计需要特定性。 明确定义测试的目标,用户的方案,用户可能遇到的问题以及...
            0 0 586
            分享
          •   软件缺陷管理是一个关于发现,记录,追踪,处理和报告软件缺陷的过程。这是软件开发过程中的一个重要环节,它可以帮助开发团队保持代码的质量并及时修复问题。  一、早期小团队使用的免费缺陷管理工具  在项目早期或者团队规模较小的情况下,人们经常使用的缺陷管理工具有电子表格,如Microsoft Excel或Google Sheets;代码托管平台,比如如GitHub,GitLab等;项目管理工具,通过创建卡片来代表每个缺陷,并将它们按照状态(如待处理,正在处理,已解决)分类。  当团队规模扩展到几十人,项目规模扩大,使用电子表格等非专业工具的缺陷就开始展露,比如缺乏自动化,你需要手动输入...
            0 0 950
            分享
          •   测试工程师经常遇到的问题有:  · 开发的提测质量不佳,开始提测之后明明还有许多功能没有开发完整就提测,导致测试延期  · 经常出现功能漏测的情况,无法保障产品质量  · 经常出现明明测试过的功能,测试通过之后又出现重复的bug  · 测试环境没问题,但是线上环境就是出现了问题  针对第一种提测质量不佳的情况  测试同学做到规范冒烟测试流程,可以提高开发的产品质量意识,冒烟测试通过之后才算正式进入提测环节,这样可以很好的判断到底是因为开发质量问题延期,还是测试慢延期。  冒烟自测流程如下:  QA同学负责用例输出,开发同学执行接口/功能/场景用例,QA同学负责复杂场景及功能走查验收。  项...
            17 17 1367
            分享
          • 本文主要分为两个部分:第一部分:主要从问题出发,引入接口测试的相关内容并与前端测试进行简单对比,总结两者之前的区别与联系。但该部分只交代了怎么做和如何做?并没有解释为什么要做?第二部分:主要介绍为什么要做接口测试,并简单总结接口持续集成和接口质量评估相关内容。第一部分:首先,在做接口测试的过程中,经常有后端开发会问:后端接口都测试什么?怎么测的?后端接口测试一遍,前端也测试一遍,是不是重复测试了?于是,为了向开发解释上述问题,普及基本的测试常识,特意梳理了接口测试的相关内容以及其与前端测试的区别,使开发团队与测试团队在测试这件上达成基本的共识,提高团队协作效率,从而更好的保证产品质量。然后,我...
            0 0 871
            分享
      • 51testing软件测试圈微信