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

[经验分享] 持续集成之 Jenkins 的安装与配置(一)

[复制链接]

尚未签到

发表于 2018-9-3 12:09:55 | 显示全部楼层 |阅读模式
一、持续集成的概念
  Jenkins 是一个开源软件项目,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。Jenkins是基于 Java 开发的一种持续集成工具,用于监控持续重复的工作,功能包括:

  • 持续的软件版本发布/测试项目。
  • 监控外部调用执行的工作。1、持续集成
      持续集成是指开发者在代码的开发过程中,可以频繁的将代码部署集成到主干,并进程自动化测试 。
DSC0000.jpg

2、持续交付
  持续交付指的是在持续集成的环境基础之上,将代码部署到预生产环境。
DSC0001.jpg

3、持续部署
  在持续交付的基础上,把部署到生产环境的过程自动化,持续部署和持续交付的区别就是最终部署到生产环境是自动化的。
DSC0002.jpg

二、安装 jenkins
  jenkins 的安装有很多种,具体可以参照官方文档 https://jenkins.io/doc/book/installing/ ,我这里使用 war 包,放在 tomcat 容器里面启动。
1、安装jdk
  请安装 jdk1.8或者更高的版本。
DSC0003.jpg

2、安装tomcat
  tomcat我用的是7的版本。
DSC0004.jpg

3、安装jenkins
  去官网下载我们的版本,http://mirrors.jenkins.io/war-stable/latest/jenkins.war 。
DSC0005.jpg

  启动之后,我们看到在家目录下面生成一个 .jenkins 目录,我们的配置数据都是存放在这里的。
三、插件安装
1、初始化
  第一次访问的时候会有一个重置密码界面,我们按照他的要求进行即可。
DSC0006.jpg

  因为大家众所周知的原因,服务器被墙了,我们无法安装插件,跳过即可。
DSC0007.jpg

  最后一步,我们设置管理员账户密码就可以了。
DSC0008.jpg

2、插件服务器
  登录到系统里面,点击系统管理--->管理插件--->高级,把里面的升级地址改成如下地址。
  http://ftp.tsukuba.wide.ad.jp/software/jenkins/updates/current/update-center.json
DSC0009.jpg

  这样我们就可以在线安装插件了。
DSC00010.jpg

3、安装 Git plugin
  首先我们需要在 jenkins 所在服务器上面安装 git 客户端,可以 yum 安装,也可以编译安装新版本。
DSC00011.jpg

  静静的等待安装完成。
DSC00012.jpg

4、安装 Maven Integration plugin 插件
  目前我们创建项目还是没有 maven 的,因为我们还没有安装插件。
DSC00013.jpg

  现在我们点击新建,就可以看到 maven 项目的构建啦。
DSC00014.jpg

5、安装 ssh 插件
  由于后面我们还需要把打好的包分发到远程的服务器.所以这里还要再安装一个Publish Over SSH插件.这样的话,我们就可以在jenkins配置中直接使用远程拷贝了,把包直接拷贝到远程服务器。我这里是已经安装过了。
DSC00015.jpg

四、jenkins 配置
1、配置 jdk 工具
  jdk1.8我们已经事先安装好了,路径是 /usr/java/default/。点击系统管理--->全局工具配置。
DSC00016.jpg

2、配置 maven 工具
  去 maven 官网下载软件,直接解压在 /usr/local 路径下面,我下载的地址是 http://mirrors.shuosc.org/apache/maven/maven-3/3.5.2/binaries/apache-maven-3.5.2-bin.tar.gz 。
  点击系统管理--->全局工具配置。
DSC00017.jpg

3、配置 Git 工具
  点击系统工具--->全局工具配置。
DSC00018.jpg

4、配置邮件服务器
  点击系统管理--->系统设置。
DSC00019.jpg

5、配置 Publish over SSH
  点击系统管理--->系统设置。
  因为我们的很多数据通过 ssh 推送到远端的服务器,所以我们要配置一下服务器无密码互信。
DSC00020.jpg

  Passphrase: 刚才创建密钥的时候,输入的密码,如果没有输入密码,这里留空。
  Path to key: 私钥的保存位置,比如我们的 /root/.ssh/id_rsa,这一项可不写,可以直接把key的内容填到下面一栏中,两者可二选一。
  Key:私钥的内容,如果上面的没写的话,这里一定要写和上面的选项是二选一的,也可以2个都给。
  SSH Servers:远程服务器相关配置,也就是我们要把程序发布到的那一台机器的相关配置。
  Name:起一个名字,方便后面配置发布的时候,选择服务器。
  Hostname:远程服务器的IP地址,如果写远程的主机名的话,要在jenkins的hosts文件中加映射。
  Username:刚才把公钥拷贝以远程服务器的时候的那个用户名,即互信的时候 ssh-copy-id 命令后面跟的用户名,我们这里使用的 root。
  Remote Directory:要把文件发布到远程机器的哪一个目录。
  以上的增加是统一的,就是所有被发布的机器都要配置了无密码通信,我们也可以针对单一的服务器进行配置,只需要填写好特定服务器的账号密码即可。
DSC00021.jpg

  点击保存即可,我们在后面构建项目的时候可以直接选择被构建的服务器。


运维网声明 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-562035-1-1.html 上篇帖子: Jenkins插件之“Join Plugin” 下篇帖子: Jenkins的权限管理
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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