Ubuntu下的Jenkins 持续集成(一)
来源:互联网 发布:windows xp声卡驱动 编辑:程序博客网 时间:2024/05/01 11:50
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.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
在节点机上面在执行可以连通了:
- Ubuntu下的Jenkins 持续集成(一)
- Ubuntu下的Jenkins 持续集成(二)
- 持续集成 Jenkins(一)Ubuntu 安装 jenkins
- docker环境下Jenkins持续集成(一)
- 持续集成之Jenkins(一)Jenkins安装
- ubuntu下构建jenkins- maven - git 持续集成项目管理
- Jenkins系列(一)----Jenkins持续集成简介
- 基于Jenkins的持续集成
- 使用Jenkins进行持续集成(一)-安装篇
- Jenkins构建iOS持续集成环境(一)
- 基于jenkins+gitlab+redmine构建持续集成环境(一)
- Jenkins持续集成服务器配置Linux(Ubuntu)
- Jenkins持续集成服务器配置Linux(Ubuntu)
- Ubuntu 16.04 安装Jenkins持续集成
- docker环境下Jenkins持续集成(二)
- 持续集成之Jenkins插件使用(一)- 多个job之间的串并联
- 持续集成之Jenkins+Gitlab简介 [一]
- 持续集成之Jenkins+Gitlab简介 [一]
- 23种经典设计模式UML类图汇总
- LDA学习
- My Calendar I问题及解法
- 前置基本概念
- Web入门之JDBC连接数据库Servlet+Jsp实现增删改查
- Ubuntu下的Jenkins 持续集成(一)
- Kubernetes学习总结(2)——Kubernetes设计架构
- 手动部署 ceph mon (luminous 版)
- 中国长租公寓与住房租赁领域未来八大趋势和创新探讨
- 自动化测试基础
- 大数据量分页查询导出以及多sheet导出
- 3S基础知识:VC6.0+MapX编程总结
- Cloud Control 12cR3的安装
- Android中头部悬浮StickyListHeader的简单使用