我将 jenkins 从一台服务器移动到另一台服务器,虽然大多数事情似乎都在工作,但我无法再在 master 上构建。
当我在 master 上运行作业时,没有获取 bash 配置文件,所以我丢失了所有路径。为了调试,我设置了一个与 master 具有相同凭据的 slave,它工作得很好。我得到了回显用户名和机器名称的工作,无论是在“主”还是在同一台机器上设置的从属服务器上运行,它们都是相同的。
关于如何让 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的命令和我在命令行中运行的命令是一样的。