Jenkins 利用具体教程

linux版装置、配置、公布我的项目)

一、前提

=====

首先要保障装置了java虚拟机环境,如果没有装置则能够应用yum install java装置即可。

二、下载

拜访jenkins网站(拜访地址:https://www.jenkins.io/zh/)(可能拜访工夫稍长,要略微等一下就会呈现该界面)

呈现jenkins界面后,点击下载

三、上传

抉择图中的war包,下载后上传到linux服务器的相应地位(地位自定义)。

【如何近程拜访linux服务器,举荐装置SecureCRT,

请参考https://blog.csdn.net/zhijunming/article/details/82892936】

四、启动

cd到jenkins的war包所在的目录

示例:cd /home/jenkins 执行命令:

`nohup java -jar jenkins.war --ajp13Port=-1 --httpPort=8084 &
`

参数阐明:

  • --httpPort = HTTP_PORTjenkins监听HTTP协定。默认端口号为8080。要禁用(因为你应用的是HTTPS),应用端口-1。
  • --httpListenAddress = HTTP_HOST代表的IP地址。默认值是0.0.0.0 -即侦听所有可用的接口。例如,只监听本地申请,你能够应用:--httpListenAddress = 127.0.0.1
  • --httpsPort = HTTP_PORT
  • --httpsListenAddress = HTTPS_HOST示意IP地址的HTTPS申请。
  • --prefix = PREFIX在URL的开端。例如,为了使jenkins在拜访的http :// MYSERVER:8080 /jenkins,设置--prefix = /jenkins
  • --ajp13Port = AJP_PORTjenkins监听AJP13协定。默认端口号为8009。要禁用(因为你应用的是HTTPS),应用端口-1。
  • --ajp13ListenAddress = AJP_HOST代表的IP地址。默认值是0.0.0.0 - 即监听所有可用的接口。
  • --argumentsRealm.passwd ADMIN_USER。如果jenkins的安全性已关上,你必须为了配置jenkins或jenkins我的项目为$ ADMIN_USER登录。留神:您还必须指定该用户具备管理员的角色。(见下参数)。
  • --argumentsRealm.roles ADMIN_USER是管理员用户,能够配置jenkins如果jenkins的安全性已开启。见确保詹金斯以获取更多信息。
  • -Xdebug -Xrunjdwp:运输= dt_socket,地址= DEBUG_PORT。
  • 日志文件= $ LOG_PATH / winstone_date +“%Y%M-%D_%H-%M“.log文件登录到所需的文件
  • -XX:PermSize = 512M -XX:MaxPermSize = 2048M -Xmn128M -Xms1024m -Xmx2048M
  • nohup 是 no hang up 的缩写,就是不挂断的意思。
  • nohup和&的区别
  • & : 指在后盾运行
  • nohup : 不挂断的运行,留神并没有后盾运行的性能,,就是指,用nohup运行命令能够使命令永恒的执行上来,和用户终端没有关系,例如咱们断开SSH连贯都不会影响他的运行,留神了nohup没有后盾运行的意思;&才是后盾运行

五、拜访


拜访对应的url,留神对应的ip和端口,呈现以下界面

六、密钥

当ready结束之后,此时要复制密钥到装置对应的界面的输入框中,应用如下的命令关上密钥文本编辑器,

应用命令

`vim /root/.jenkins/secrets/initialAdminPassword
`

进入后按i之后就能够编辑界面:

复制下图所示的密钥

而后将密钥粘贴到对应的输入框中

或者是如下界面

七、插件装置

而后会跳转到插件装置界面,个别抉择【装置举荐的插件】,其余插件能够在jenkins装置好之后再在插件性能中装置。

更换镜像地址:

应用

`find -name hudson.model.UpdateCenter.xml
`

找到该文件的地位

笔者的地位是 ./.jenkins/hudson.model.UpdateCenter.xml

进入该文件编辑,

将http://updates.jenkins.io/upd...,并替换镜像地址(原地址是https://,当初是http://)。

提醒:

Jenkins的其余一些镜像网站

  • https://www.cnblogs.com/zhuoc...

而后按esc退出,再按shift+:,输出wq!,推出编辑窗口。

此处点击了之后可能会要一段时间才会跳转页面,且跳转之前页面没什么显著的提醒或者变动。

此阶段的装置可能要花费一些工夫(笔者装置在两个半小时左右)

八、创立管理员

装置实现后会呈现装置失败的提醒,没关系,这是因为其中的局部插件装置失败导致,点击持续活着刷新,则呈现注册管理员的界面。

九、欢送界面

创立实现则呈现欢送界面,如果是英文界面,则能够通过插件装置汉化。

如果是以下英文界面,

如果想设置成中文,首先点击【manage jenkins】,而后在右侧面板中抉择[【manage plugins】

依照如图所示,搜寻Locale插件装置。

上面是装置界面,装置实现后会显示 Success

Locale插件装置实现之后,则点击【manage jenkins】,抉择【configure system】

而后朝下拉取,看到Locale的标签后,手动输出zh_CN,再勾选上面的小字局部,点击保留。

保留后就会呈现中文界面。

十、插件装置

有两个插件必须要装置,git插件和Publish Over SSH插件,git插件是用于和代码仓库连贯,Publish Over SSH是和生产服务器连贯。

  • 提醒:装置插件的形式参考装置Locale插件的装置。

十一、部署利用过程

装置实现后,进入【系统管理】–>【零碎设置】,下拉找到 Publish Over SSH 并配置。

按要求填写 SSH Servers 的数据,如果没有图中所示的选项就点击新增。填写实现之后,点击高级,

勾选小字局部,并且填写生产服务器的明码,如果是应用的linux服务器,那么下面的Name就是前面抉择服务器模板的名称,Hostname 对应的就是 linux 服务器的 ip 地址,Username 对应的是 linux 的用户名,Remote Directory 对应的是代码在生产服务器中寄存的地位。上面的 Password 对应的就是 linux服务器该用户的明码。

实现之后点击图中按钮查看是否配置正确

配置正确则点击利用,而后保留。

回到主界面点击创立一个新工作,而后填写工作名称,抉择【Freestyle project】,点击【确定】。

勾选【Discard old builds】

源码治理,填写对应的代码仓库的git地址,指定分支也按理论填写。

抉择增加,再抉择对应的项目名称的选项进入

此处填写git的用户名以及登录明码,

而后在【Credentials】抉择方才创立的内容。

如果此时报错,则可能是linux之前没有装置git的起因(jenkins仅仅是装置的git相干插件,而不是git自身)

提醒: 须要查看服务器上是否曾经装置git.进入linux服务器,应用命令:whereis git 如果没有git,此时须要装置git,

`#yum install git
`

关上jenkins主页面–>系统管理–>全局工具配置 在 git 一栏中 name 应用 git 即可,Path to Git executable 中填写 gi t的地址,(即whereis git的查问后果) 保留即可.

上面设置轮询,漠然了有多重构建触发的形式,此处以轮询设置为例。

其中H/5 示意每五分钟执行一次

而后构建环节先抉择如图所示的选项

填写相干内容

这里填写残缺后就能够点击利用而后保留。

总结:

依照以上的设置实现后,jenkins会每五分钟轮询一次,如果检测到代码仓库(即git)有代码提交,就会构建我的项目,并公布到配置的生产服务器(以上示例中,也就是检测到有代码提交后jenkins就会将git的代码复制到近程绝对目录中的地位)