从 Bamboo 中的单独 GIT 存储库中提取文件

Posted

技术标签:

【中文标题】从 Bamboo 中的单独 GIT 存储库中提取文件【英文标题】:Pull file(s) from separate GIT repository in Bamboo 【发布时间】:2016-10-26 02:07:01 【问题描述】:

我有一种情况,我们将有多个 webapps(因此我们将它称为 webapp1),它们将使用 Bamboo 中的通用构建脚本。该脚本将成为 GIT 中单独存储库的一部分(类似于 scripts/Gradle/webapps/script.gradle)。

当我在 Bamboo 中进行构建(或部署)时,我想获取整个 webapp1 存储库,只需在脚本存储库的 webapps 目录中添加 .gradle 文件即可。

目前,我将脚本存储库放入外部目录(这样当我复制时,我将忽略外部目录和任何 .gradle 文件),并设法将正确的脚本文件放入不同的工件(使用位置 /Externals/Gradle/Webapps 和复制模式 **/*.gradle) 但是当您将工件拉回时,它们不在一个目录中。

如何将 .gradle 脚本放入构建根目录?

【问题讨论】:

【参考方案1】:

我所做的非常正确。

1) 将主应用存储库下载到工作目录

2) 将脚本存储库下载到 Externals 目录

3) 创建主工件,将位置留空并复制模式 **/*

4) 创建脚本工件,位置为 /Externals/Gradle/Webapps 并复制模式 **/*.gradle(将其更改为工件中所需的任何文件)

5) 部署时,清除工作目录后,创建一个任务,将所有工件下载到工作目录

6) 脚本现在位于要使用的工作目录中

【讨论】:

以上是关于从 Bamboo 中的单独 GIT 存储库中提取文件的主要内容,如果未能解决你的问题,请参考以下文章

Atlassian Bamboo 无法从远程存储库中读取

如何从 Cake 构建任务将标签推送到 Bamboo 中的 Bitbucket Git 存储库?

单独的 git 存储库中的服务结构项目

pip:从远程 git 存储库中提取更新

使用 Jenkins 从共享文件夹上的存储库中提取时 Git 挂起

Mercurial转换扩展无法从远程Git存储库中提取