安装jenkins到linux服务器(redhat6)详解
一、基本配置:
1、安装:
Jenkins 安装部署方式(以下4种方式后续都会写到):
- 直接下载war包jenkins.war部署到servlet容器中,如tomcat,下载地址https://jenkins.io/download
下载war包使用命令直接运行war包,java -jar jenkins.war
- windows下载zip包解压运行jenkins.exe即可安装成windows服务
- 下载rpm包https://pkg.jenkins.io/redhat-stable/在linux下安装并配置服务
sudo rpm -ih jenkins-2.73.2-1.1.noarch.rpm
自动安装完成之后:
/usr/lib/jenkins/jenkins.war WAR包
/etc/sysconfig/jenkins 配置文件
/var/lib/jenkins/ 默认的JENKINS_HOME目录
/var/log/jenkins/jenkins.log Jenkins日志文件
2、启动:
启动jenkins:sudo service jenkins start
3、访问:
访问jenkins ip+端口(图1 默认8080)第一次登录Jenkins会要求解锁,打开红色标记中的路径,取出password,填入上图,点击continue,等等
选择continue继续设置管理员
二、问题集锦:
1、安装jenkins后,系统会自动生成一个jenkins的用户和jenkins的组,所有脚本该用户都要有权限。
如做免密:
cd ~/.ssh ssh-keygen -t rsa (四个回车) #执行完这个命令后,会生成两个文件id_rsa(私钥)、id_rsa.pub(公钥) ssh-copy-id localhost
2、配置邮件通知
去jenkins插件中心下载Email Extension Plugin插件,在系统管理→管理插件→高级里面上传插件并安装。具体设置见附2。
3、配置java版本为1.8
如果系统装有多个版本的java,需要制定适配版本。
vi /etc/init.d/jenkins #然后修改如下参数
candidates=" #/etc/alternatives/java #/usr/lib/jvm/java-1.8.0/bin/java #/usr/lib/jvm/jre-1.8.0/bin/java #/usr/lib/jvm/java-1.7.0/bin/java #/usr/lib/jvm/jre-1.7.0/bin/java #/usr/lib/jvm/java-11.0/bin/java #/usr/lib/jvm/jre-11.0/bin/java #/usr/lib/jvm/java-11-openjdk-amd64 #/usr/bin/java /usr/java/jdk1.8.0_192/bin/java /usr/java/jdk1.8.0_192/jre/bin/java "
4、第一次登陆然后没有修改管理员密码或者没有设置管理员,需要通过以下方法来重置密码
(1)密码为更改的情况下可以去:cat /var/lib/jenkins/secrets/initialAdminPassword 同第一次登陆
(2)密码更改忘记的情况,删除Jenkins目录下config.xml文件中下面代码,并保存文件。个人觉得改第一个为false,也可以。
<useSecurity>true</useSecurity> <authorizationStrategy class="hudson.security.FullControlOnceLoggedInAuthorizationStrategy"> <denyAnonymousReadAccess>true</denyAnonymousReadAccess> </authorizationStrategy> <securityRealm class="hudson.security.HudsonPrivateSecurityRealm"> <disableSignup>true</disableSignup> <enableCaptcha>false</enableCaptcha> </securityRealm>
5、使用Dashboard View插件来分类工程。
新建一个视图,并按如下选择,点击确定:
往下拉,选择如下:
6、权限管理:
首先安装:Role-based Authorization Strategy插件,然后在系统管理里面选择Manage and Assign Roles。
第一步管理角色:Manage Roles,Global roles配置全局属性,Project roles配置项目属性,其中Pattern来配置可见项目:developer.* ,这里的developer是项目模式匹配前缀
第二步分配Assign Roles
图示的权限配置说明:
管理员:具有最高权限,负责系统及用户权限配置;
发布人员(实名账号,需要注册):具有浏览视图和工程的权限,同时具有执行工程权限;
开发人员(实名账号,需要注册):具有浏览特定视图和特定工程的权限,同时具有特定工程的执行权限;
游客(guest公共账号):具有浏览所有视图和所有工程的权限;
7、中文插件
请按装:Locale plugin
附:
2,邮件设置
3,jenkins启动失败,提示Starting Jenkins Jenkins requires Java8 or later, but you are running 1.7.0
如果你真心觉得文章写得不错,而且对你有所帮助,那就不妨小小打赏一下吧,如果囊中羞涩,不妨帮忙“推荐"一下,您的“推荐”和”打赏“将是我最大的写作动力!
本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接.