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 的代码复制到近程绝对目录中的地位)