jenkins 修改启动文件即jdk路径、log路径和切换jenkins用户

45 篇文章 0 订阅
31 篇文章 0 订阅

环境

操作系统: win7
服务器(虚拟机):centos6.5(7)
工具:CRT

提前条件

已经安装好了jenkins

修改(或者说添加)jdk路径

sudo vim /etc/init.d/jenkins
# jenkins的版本是2.8
candidates="
/usr/programe_files/jdk1.8.0_121/bin/java
/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/bin/java
"

# jenkins的版本是2.5
for candidate in /usr/java/jdk1.7.0_51/bin/java /etc/alternatives/java /usr/lib/jvm/java-1.6.0/bin/java /usr/lib/jvm/jre-1.6.0/bin/java /usr/lib/jvm/java-1.5.0/bin/java /usr/lib/jvm/jre-1.5.0/bin/java /usr/bin/java
do
  [ -x "$JENKINS_JAVA_CMD" ] && break
  JENKINS_JAVA_CMD="$candidate"
done

上面给出了jenkins两个版本的写法,都类似

修改log路径

默认的路径是/var/log/jenkins/jenkins.log;

修改的话,同样是在/etc/inin.d/jenkins中修改;

JAVA_CMD="$JENKINS_JAVA_CMD $JENKINS_JAVA_OPTIONS -DJENKINS_HOME=$JENKINS_HOME -jar $JENKINS_WAR"
PARAMS="--logfile=/home/jenkins/log/jenkins.log --webroot=/var/cache/jenkins/war --daemon"

看到这个地方:
下面是我修改的路径:

--logfile=/home/jenkins/log/jenkins.log
# 改成自己的路径就行了
# 其中home目录中是没有`jenkins/log`这两个路径的
# 需求我们手动先创建好,否则启动时会报错,还要注意权限问题

可以的话,你也可以把war的路径也改了:
下面是我修改的路径:

--webroot=/home/jenkins/war

这时,你需要把原本/var/cache/jenkins/war目录中的所以文件都复制到新路径中/home/jenkins/war

cp -r /var/cache/jenkins/war/* /home/jenkins/war/

同样要注意创建的目录权限问题

切换jenkins用户

jenkins is a service account, it doesn’t have a shell by design. It is generally accepted that service accounts shouldn’t be able to log in interactively.
if for some reason you want to login as jenkins, you can do so with: sudo su -s /bin/bash jenkins
https://stackoverflow.com/questions/18068358/cant-su-to-user-jenkins-after-installing-jenkins

上面的意思就是:

jenkins是一个服务账号,其没有设计一个外壳。通常服务账号是没有登录交互的
如果你因为某种原因想以jenkins用户进行登录,你可以这样:

[yutao@localhost ~]$ sudo su -s /bin/bash jenkins
[sudo] password for yutao: 
bash-4.2$ pwd
/home/yutao
bash-4.2$ whoami
jenkins

启动jenkins出错,查看日志方法

执行如下命令:

[yutao@localhost ~]$ systemctl status jenkins.service
# 或者 当然下面这个命令需求安装journalctl 我用的是上面那个systemctl 
[yutao@localhost ~]$ journalctl -xe

在centos系统中启动jenkins

centos系统中启动jenkins一定要修改或者说指定jdk(在启动文件中添加自己jdk的路径),否则会启动失败。


参考地址:
https://stackoverflow.com/questions/18068358/cant-su-to-user-jenkins-after-installing-jenkins

官方安装jenkins方法

centos中启动jenkins

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

山鬼谣me

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值