jenkins 安装centos要创建一个jenkins用户吗

jenkins 安装centos要创建一个jenkins用户吗,第1张

不需要的。 可以直接把war包放在tomcat目录下。请参考以下安装步骤安装。

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。原因:没有权限。

其他都是一些基本的权限,大家根据自己的需求选择。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11946674.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存