Ubuntu下的Jenkins 持续集成(一)
Ubuntu下的Jenkins 持续集成
1、需要安装JDK
JDK分为OpenJDK和常用的oracle JDK,一般输入java -version后出现SE字符的是Oracle公司的,也就是我们常用的JDK。如果是openJDK,请先卸载后在安装oracle的JDK并配置环境变量,参看此文:https://www.cnblogs.com/h--d/p/5673085.html
2、安装jenkins(我这里不是用的.war包)
先查看自己的系统信息,根据系统信息下载对应的版本:Ubuntu 5.4.0-***;x86_64 GNU/Linux
然后下载jenkins:https://jenkins.io/download/
https://pkg.jenkins.io/debian/
可以下载.deb的安装包
然后执行下面的命令:
cd 下载/
dpkg -i jenkins_2.73_all.deb
有可能提示jenkins依赖与daemon,所以安装daemon:
sudo apt-get isntall daemon
然后再执行dpkg -i jenkins_2.73_all.deb
安装完成,启动jenkins,执行如下命令
sudo systemctl start jenkins
sudo systemctl status jenkins
可以看到已经启动的信息
关闭防火墙设置:
sudo apt-get install ufw
sudo ufw enable
sudo ufw allow 8080
Sudo ufw status
显示已经**8080端口
备注:sudo ufw default deny 为默认关闭你的防火墙
浏览器输入http://localhost:8080/
显示登录框:
进入:sudo cat /var/lib/jenkins/secrets/initialAdminPassword 查看密码,默认用户名为admin
等待一会儿后进入开始页面:
我们选择install suggested plugins来下载插件,进入插件下载页面,较长时间的等待,如果升级完后有失败的部分,可以选择entry再此进行更新。
更新完后自动跳转到注册页面,可以把admin改为自己熟悉的用户名和密码
注册完后来到首页,安装任务完成:
备注:
1、查找文件find / -name 文件名;另外也可以用:locate 文件名
2、关闭jenkins命令:sudo systemctl stop jenkins
修改升级地址
这一部分可以不用先做,直接跳到:安装相关插件那一部,不行回头再看此部分,目前版本验证了网络对于下载插件是没有影响的,如果有影响,可以修改如下后在进行插件的下载。因为墙的原因有些插件下不下来,需要修改下地址:
我们进入到jenkins的安装目录;
cd /var/lib/jenkins
找到hudson.model.UpdateCenter.xml,updates下的default.json,用vim命令来编辑文本。
Url标签下的地址改为:https://mirror.xmission.com/jenkins/update/update-center.json
Default.json里面的谷歌地址改为:http://www.baidu.com
3、安装相关插件。
我们这里是测试项目,测试框架是RF,所以安装一个RF相关的插件,需要发送邮件,安装一个邮件相关的插件,其他插件有需要再安装。
Manage jenkins>Manage Plugins>Avaliable,搜索框输入Robot就会显示出Robot Framework Plugin,勾选后点击install without restart。
安装界面:
安装完后显示Success,然后同样方法安装Email Extension Plugin,安装完成后重启服务器并刷新浏览器。
sudo systemtcl restart jenkins
关于忘记密码如何操作,可以参考这篇文章:
http://blog.****.net/jlminghui/article/details/54952148
4、全局安全设置
注意:如果是管理员用户,需要按下面的图配置,否则有些选项无法使用。Authorization选择Matrix-based security 并添加用户,勾选Administer,让自己拥有管理员权限,可以进行任何操作,其他组员按情况给予相应权限:
其他地方可以默认不改动,保存后返回主页。
如果弄错了,不要紧,可以进入config.xml里面修改
useSecurity改为false,删除authorizationStrategy,securityRealm节点后重启服务器再重新配置权限。
5、配置邮件
最下面的选项Test configuration可以测试是否配置成功。
6、创建节点(Slave)---创建一个windows系统的节点(jenkins部署在linux上作为master)
进入系统管理>管理节点>新建节点
选择OK保存。
节点详细配置如上面,完成后保存
查看节点信息,此时有个红叉表示节点未连接,可安下图的两种方法连接,建议第二种,第一种通常有问题。
第二种需要把slave.jar文件保存下来拷贝到节点机上面,在cmd下执行上面的一串命令。
我遇到过连接不上的问题:
报这种错误:Caused by:java.net.ConnectException:Connection timed out:connect
也就是连接超时了,我看了下IP的端口不是8080,而是另外一个,考虑到有可能master机上没有开启该端口,所以在linux上面输入命令开启端口:
sudo ufw allow 45334
sudo ufw status
在节点机上面在执行可以连通了: