詹金斯奴隶工作有两个 git 回购

Jenkins slave job with two git repos

我正在尝试在两台 osx 机器上设置 master/slave,同时仅使用从机进行构建。

项目有一个主要 git 存储库,但很少有其他文件保存在单独的 git 存储库中。添加两个 git 存储库后,结帐后注意到它在工作区下创建了两个项目目录,其中一个名称中有“@2”。 这使得使用 $WORKSPACE 变量的两个存储库之间的 copying/accessing 文件出现问题,因为目录 "project_name@2" 不是逻辑部分或 $WORKSPACE(获取文件未找到错误)。并且也不知道每个新构建的哪个 repo 将在哪个目录中。 更令人困惑的是,有时它甚至将一个 repo 拉到主机上,即使我已经设置构建只在从机上执行。

我很感激任何意见或建议?

如果您使用的是 GIT 插件,您可以使用高级克隆设置并指定要克隆到的子文件夹。确保克隆到您工作区下的不同文件夹,然后您可以访问这两个文件夹。我在我的一些项目中这样做,它就像一个魅力。

使用:https://wiki.jenkins-ci.org/display/JENKINS/Multiple+SCMs+Plugin

祝你好运!