centos安装jenkins
1、安装tomcat
安装Tomcat8
去http://tomcat.apache.org/download-80.cgi下载Tomcat8的安装文件apache-tomcat-8.0.26.tar.gz。
将apache-tomcat-8.0.26.tar.gz文件放到/usr/local目录下,执行如下脚本:
# cd /usr/local
# tar -zxvf apache-tomcat-8.0.26.tar.gz // 解压压缩包
# rm -rf apache-tomcat-8.0.26.tar.gz.tar.gz // 删除压缩包
# mv apache-tomcat-8.0.26 tomcat
启动Tomcat8
# /usr/local/tomcat/bin/startup.sh //启动tomcat
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:/usr/java/jdk1.8.0_60
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Tomcat started.
如果出现下面错误:
Neither the JAVA_HOME nor the JRE_HOME environment variable is defined
At least one of these environment variable is needed to run this program
则要注意提前设置java路径
在apache-tomcat-8.0.26/bin/setclasspath.sh中添加一下内容
export JAVA_HOME=/usr/java/jdk1.8.0_60
export JRE_HOME=/usr/java/jdk1.8.0_60/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
防火墙开放8080端口
增加8080端口到防火墙配置中,执行以下 *** 作:
# vi /etc/sysconfig/iptables
#增加以下代码
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
重启防火墙
# service iptables restart
检验Tomcat8安装运行
通过以下地址查看tomcat是否运行正常:
http://192.168.11.52:8080/
看到tomcat系统界面,说明安装成功!
停止Tomcat8
# /usr/local/tomcat/bin/shutdown.sh //停止tomcat
2、安装jdk
安装java 配置环境变量
http://www.cnblogs.com/haoliansheng/p/5832979.html
vi /etc/profile
export JAVA_HOME=/usr/java/jdk
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:%JAVA_HOME/lib/tools.jar
3、war包部署
https://wenku.baidu.com/view/b6e3ad3d852458fb770b56af.html
前言,如果像 https://www.jianshu.com/p/15096d826cd8 提到的用yum安装的方式,安装结束后,centos 7 里会多建一个为jenkins的用户,这个用户是jenkins默认的启动用户(在jenkins的配置中有说明稍后解释),但是这个用户的id是小于500(系统用户)表现为
无法进行su - jenkins 进行用户切换
找到 $JENKINS_USER="jenkins" 替换为
修改文件权限
重启jenkins
查看进程
二、改jenkins用户的配置,使其可以登录
可以参照这篇文章,建议用此方法
https://blog.csdn.net/u013066244/article/details/52694772
命令就略了
设置完jenkins用户之后,依旧要去设置免登录( https://www.jianshu.com/p/15bcfc424b30 ),才可以愉快的在构建步骤里书写shell脚本。
三、补充说明,无法切换jenkins的原因:
我们看下
root 用户这一行拿出来,具体分析这个文件中的内容具体代表的含义。可以注意到,这个文件用":"作为分隔符,划分为 7 个字段,逐个来看具体的含义。
1~99 是系统保留的账号,系统自动创建;100~499 是预留给用户创建账号的,500~65535:普通用户 UID。建立的普通用户 UID 从 500 开始,最大到 65535。
配置用户注册
在已运行的Jenkins主页中,点击左侧的系统管理—>Configure Global Security进入如下界面:
设置如上图,保存后系统管理中就出现管理用户的选项。页面右上角也会出现登录/注册的选项。
点击注册:
点击sign up按钮,提示你现在已经登录.
配置用户权限
点击左侧的系统管理—>Configure Global Security
选择授权策略中的安全矩阵或者项目矩阵授权策略
说明:安全矩阵和项目矩阵授权策略的配置是一模一样的,唯一的区别是项目矩阵授权策略支持在Job的配置页面再次配置授权策略。
添加用户到矩阵中,如下图。
其中有一些比较特别的权限:
最大的权限是Overall的Administer,拥有该权限可以干任何事情。
最基本的权限是Overall的Read,用户必须赋予阅读的权限,不然什么都看不到。
Job的Discover权限是一个奇葩的权限,帮助说Discover比Read的级别更低。如果匿名用户(没有访问job的权限)直接访问一个Job的Url将重定向到登陆页面。(经测试,这个权限应该是被废弃了。)
ps:如果有个用户被赋予了Overall的Read,并没有被赋予Job的Read权限,那么该用户就无法访问job。原因:没有权限。
其他都是一些基本的权限,大家根据自己的需求选择。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)