一.Jenkins是什么
Jenkins是一个独立的开源自动化服务器,可用于自动执行与构建,测试,交付或者部署软件相关的各种任务,是跨平台持续集成和持续交付应用程序,提高工作效率。使用Jenkins不断构建和测试软件项目,是开发人员可以轻松将更改集成到项目中,并使用户更容易获得新的构建。并允许通过提供强大的方法来定义构建管道并与大量测试和部署技术继承,从来持续交付的软件。
Jenkins能够通过本机系统软件包,Docker安装,甚至可以由安装了Java Runtime Environment(JRE)的任何机器独立运行
二.特征
Jenkins提供开始即用的以下主要功能,还可以通过插件添加更多功能:
1.便于安装。只需要运行java -jar jenkins.war,将其部署在servle容器中,没有额外的安装,没有数据库,也可以通过安装程序和yum包进行安装
2.轻松配置。Jenkins可以利用Web GUI进行配置,具有广泛的即时错误检查和帮助
3.丰富的插件系统。Jenkins几乎集成了每个SCM或构建工具。
4.可扩展性。Jenkins的大多数部分都可以扩展和修改,并且很容易创建新的Jenkins插件,允许用户根据需要自定义Jenkins
5.分布式构建。Jenkins可以将构建/测试负载分配给具有不同操作系统的多台机器。
参考资料:https://wiki.jenkins.io/display/JENKINS/Meet+Jenkins
插件参考:https://plugins.jenkins.io/
三.安装
下面我演示的是在Centos系统上进行安装Jenkins。需要能够有图形界面,便于运用web页面进行管理
1.配置jenkins的yum源,并导入密钥
wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat/jenkins.repo
rpm --import https://pkg.jenkins.io/redhat/jenkins.io.key
2.更新yum缓存
yum clean all
yum makecache
3.安装jenkins
yum install jenkins
4.由于Jenkins需要Java才能运行,所以需要安装java
yum remove java
yum install java-1.8.0-openjdk
由于Jenkins存在与老版本的java不兼容的关系,建议安装与Sun兼容的Java,简单点就是使用OpenJSDK。
下载完成之后查看java版本
java -version
由于使用yum安装的,会不清楚Jenkins放在什么地方,可用下面的命令查看
rpm -ql jenkins
5.当环境和软件都安装之后,需要查看jenkins的服务端口号,
vim /etc/sysconfig/jenkins
56 JENKINS_PORT="8080"
6.启动服务
java -jar /usr/lib/jenkins/jenkins.war
会出现下面的内容,里面的警告可以不予理会
7.通过浏览器打开网页
在打开网页之前,确保你的服务器启动了web服务
http://IP:端口号。
http://192.168.10.133:8080
这里需要输入密码,根据红色字体的地址来查看日志
cat /root/.jenkins/secrets/initialAdminPassword
上面是选择安装的插件
左边是默认安装插件,右边是自定义,可根据个人实际进行安装。
我选择默认,之后出现安装的页面
设置用户名 密码 邮箱等等
点击继续之后,就完成了Jenkins的设置
进入到主页
恭喜你!完成了Jenkins的安装,接下来就可以进行具体的操作了!
4.注意
1.当启动了服务之后,不要关闭。否则网页打不开。
2.当出现创建管理员进不去或者打开网页是空白的情况,可参考下面的方案
在jenkines的config.xml里面修改权限
vim /root/.jenkins/config.xml
将下面的
<authorizationStrategy class="hudson.security.FullCon">
<securityRealm class="hudson.security.HudsonPrivateSecurityRealm">
修改为:
<authorizationStrategy class="hudson.security.AuthorizationStrategy$Unsecured"/>
<securityRealm class="hudson.security.SecurityRealm$None"/>
之后重新启动服务,重启访问
java -jar /usr/lib/jenkins/jenkins.war
注意在修改前,进行备份,防止此方案不成功。
参考资料:
https://wiki.jenkins.io/display/JENKINS/Installing+Jenkins+on+Red+Hat+distributions
https://jenkins.io/doc/pipeline/tour/getting-started/
https://wiki.jenkins.io/display/JENKINS/Use+Jenkins