在 Jenkins 的单个工作区中拉取相同代码的不同版本

Pull Different versions of the same code in a single workspace in Jenkins

如果我有相同代码库的 1.1 版和 1.2 版。我们可以将两个版本都拉到一个 jenkins 工作区中吗?

您可以在 Jenkins 工作区中保留同一代码库的两个不同版本。

假设您的 git 存储库中的不同版本代码有多个标签,例如 v1.0、v1.2、v1.3 等等...那么您可以将特定标签克隆到工作区内的不同目的地。

  1. 在工作区内创建一个具有特定版本名称的目录:mkdir v1.0
  2. 现在 cd 进入 v1.0 目录并将特定标签克隆到其中: git clone -b v1.0 --depth 1 https://org.githost.com/project/repo.git
  3. 重复第 1 步和第 2 步,用另一个版本(例如:v1.2)创建一个目录,然后 cd 将特定版本 (v1.2) 克隆到其中。

这样您就可以在一个 Jenkins 工作区中拥有相同代码库的多个版本。您可以使用带有标签编号的 Jenkins 作业作为参数来自动化整个过程。

在 Jenkins 中,可以在 Source Code Management 插件中指定多个存储库。

附加行为中有一个选项签出到子目录

这个插件应该可以帮到你 - https://wiki.jenkins.io/display/JENKINS/Multiple+SCMs+Plugin