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