有一个Bitbucket项目,大约有40个存储库。我想添加一个带lint检查的Jenkins文件:
staticTests {
lintTargets = ["*.yml", "roles"] }
到每个存储库,因为克隆每个存储库,添加文件,然后提交并推送到每个存储库是一项繁琐且耗时的任务。
我做了一些搜索以检查是否有可接受的方式自动执行此操作,但我无法想出任何结果。
编辑:我认为这个问题与pull/push from multiple remote locations不同,因为涉及不同的存储库而不是同一存储库的不同远程位置。
tl; dr:如何一次将文件添加到多个不同的git存储库?
答案 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