詹金斯的主目录

时间:2015-07-21 07:12:49

标签: jenkins perforce

我的Jenkins安装在默认位置:/ var / lib / jenkins。每次构建时,它都会将我的工作区的根目录(在我的本地机器/ home / john / p4上)更改为/ var / lib / jenkins / ...,这不应该发生?

如何指定我的客户端(工作区)的根目录,以便构建不会更改其位置?我应该更改$ JENKINS_HOME吗?如果我应该改变它,那么我必须将Jenkins重新安装到我想要的位置,因为$ JENKINS_HOME应该是所有jenkins文件和构建的根目录。

Jenkins和P4客户端的正确行为应该是什么?此外,它与在Jenkins中启动构建的用户有什么关系吗? Jenkins用户是否与安装Jenkins的Linux用户有关?

1 个答案:

答案 0 :(得分:0)

p4-plugin Jenkins需要它自己的Perforce工作区,它会设置Perforce工作区根目录以匹配Jenkins工作区根目录。

让Jenkins创建一个新的Perforce工作区(使用一个不存在的名称,我通常在其前面添加jenkins-)。如果您想动态使用如下名称:

jenkins-${NODE_NAME}-${JOB_NAME}

... ${NODE_NAME}${JOB_NAME}会展开。

接下来,定义视图映射(或流路径),以指定Perforce中文件的位置以及它们在工作区中的显示方式。 e.g:

查看:

//depot/myProj/main/... //jenkins-${NODE_NAME}-${JOB_NAME}/...

对于连接到Perforce的用户,Perforce Credentials中定义的用户,但是同步到Jenkins Master(或者如果你有一个构建服务器场的Slave)的文件将使用的是UID / GID。詹金斯服务。

您可以找到p4-plugin here的文档。