如何将文件添加到Bitbucket项目中的每个git存储库

时间:2017-10-03 10:01:21

标签: git rest bitbucket

有一个Bitbucket项目,大约有40个存储库。我想添加一个带lint检查的Jenkins文件:

staticTests {
    lintTargets = ["*.yml", "roles"] }

到每个存储库,因为克隆每个存储库,添加文件,然后提交并推送到每个存储库是一项繁琐且耗时的任务。

我做了一些搜索以检查是否有可接受的方式自动执行此操作,但我无法想出任何结果。

编辑:我认为这个问题与pull/push from multiple remote locations不同,因为涉及不同的存储库而不是同一存储库的不同远程位置。

tl; dr:如何一次将文件添加到多个不同的git存储库?

1 个答案:

答案 0 :(得分:0)

您可以创建一个脚本来自动执行所有存储库的过程(克隆,添加,提交,推送),如下例所示:

BITBUCKET_REST_URL="https://BITBUCKET-SERVER/rest/api/1.0"

repos=$(curl -s --user USER:PASS --request GET $BITBUCKET_REST_URL/projects/PROJECT/repos | jq --raw-output '.values[].slug')

for r in $repos
do
    # CLONE
    ...
    # ADD
    ...
    # COMMIT
    ...
    # PUSH
    ...
done