在 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 等等...那么您可以将特定标签克隆到工作区内的不同目的地。
- 在工作区内创建一个具有特定版本名称的目录:
mkdir v1.0
- 现在
cd
进入 v1.0
目录并将特定标签克隆到其中:
git clone -b v1.0 --depth 1 https://org.githost.com/project/repo.git
- 重复第 1 步和第 2 步,用另一个版本(例如:v1.2)创建一个目录,然后
cd
将特定版本 (v1.2) 克隆到其中。
这样您就可以在一个 Jenkins 工作区中拥有相同代码库的多个版本。您可以使用带有标签编号的 Jenkins 作业作为参数来自动化整个过程。
在 Jenkins 中,可以在 Source Code Management 插件中指定多个存储库。
在附加行为中有一个选项签出到子目录。
这个插件应该可以帮到你 - https://wiki.jenkins.io/display/JENKINS/Multiple+SCMs+Plugin
如果我有相同代码库的 1.1 版和 1.2 版。我们可以将两个版本都拉到一个 jenkins 工作区中吗?
您可以在 Jenkins 工作区中保留同一代码库的两个不同版本。
假设您的 git 存储库中的不同版本代码有多个标签,例如 v1.0、v1.2、v1.3 等等...那么您可以将特定标签克隆到工作区内的不同目的地。
- 在工作区内创建一个具有特定版本名称的目录:
mkdir v1.0
- 现在
cd
进入v1.0
目录并将特定标签克隆到其中:git clone -b v1.0 --depth 1 https://org.githost.com/project/repo.git
- 重复第 1 步和第 2 步,用另一个版本(例如:v1.2)创建一个目录,然后
cd
将特定版本 (v1.2) 克隆到其中。
这样您就可以在一个 Jenkins 工作区中拥有相同代码库的多个版本。您可以使用带有标签编号的 Jenkins 作业作为参数来自动化整个过程。
在 Jenkins 中,可以在 Source Code Management 插件中指定多个存储库。
在附加行为中有一个选项签出到子目录。
这个插件应该可以帮到你 - https://wiki.jenkins.io/display/JENKINS/Multiple+SCMs+Plugin