【发布时间】:2012-10-15 23:00:37
【问题描述】:
我将 jenkins 从一台服务器移动到另一台服务器,虽然大多数事情似乎都在工作,但我无法再在 master 上构建。
当我在 master 上运行作业时,没有获取 bash 配置文件,因此我丢失了所有路径。为了调试,我设置了一个与 master 具有相同凭据的 slave,它工作得很好。我得到了回显用户名和机器名称的工作,无论是在“master”还是在同一台机器上设置的从属服务器上运行,它们都是相同的。
关于如何让 jenkins 在 master 上运行时获取 bash 配置文件的任何想法?
编辑:我刚刚意识到,如果我从命令行手动启动 jenkins,我不会遇到这个问题。例如,下面的第一个命令有效,第二个无效:
$ nohup java -jar "${JENKINS_PATH}" --httpPort=${HTTP_PORT} > ${LOG_PATH} 2>&1 & # WORKS
$ /sbin/service jenkins start # DOESN'T WORK
启动脚本中启动jenkins的命令和我在命令行运行的命令是一样的。
【问题讨论】:
-
新服务器的操作系统是否与旧服务器不同?你可以检查 /etc/profile 和 /etc/bash.bashrc
-
它的centOS 5.8,而旧版本是5.2
标签: bash jenkins master .bash-profile slave