我的Jenkins安装在默认位置:/ var / lib / jenkins。每次构建时,它都会将我的工作区的根目录(在我的本地机器/ home / john / p4上)更改为/ var / lib / jenkins / ...,这不应该发生?
如何指定我的客户端(工作区)的根目录,以便构建不会更改其位置?我应该更改$ JENKINS_HOME吗?如果我应该改变它,那么我必须将Jenkins重新安装到我想要的位置,因为$ JENKINS_HOME应该是所有jenkins文件和构建的根目录。
Jenkins和P4客户端的正确行为应该是什么?此外,它与在Jenkins中启动构建的用户有什么关系吗? Jenkins用户是否与安装Jenkins的Linux用户有关?
答案 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的文档。