Ubuntu下的Jenkins 持续集成(一)

来源:互联网 发布:windows xp声卡驱动 编辑:程序博客网 时间:2024/05/01 11:50

Ubuntu下的Jenkins持续集成

 

1、需要安装JDK

JDK分为OpenJDK和常用的oracle JDK,一般输入java -version后出现SE字符的是Oracle公司的,也就是我们常用的JDK。如果是openJDK,请先卸载后在安装oracleJDK并配置环境变量,参看此文:https://www.cnblogs.com/h--d/p/5673085.html

 

2、安装jenkins我这里不是用的.war包)

先查看自己的系统信息,根据系统信息下载对应的版本:Ubuntu 5.4.0-***;x86_64 GNU/Linux

 

然后下载jenkinshttps://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.xmlupdates下的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.csdn.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

 

在节点机上面在执行可以连通了:

 

 


 

 

 

 

 

 

 

 

 

 

 

原创粉丝点击