2017-10-03 11 views
0

約40のリポジトリを持つBitbucketプロジェクトがあります。私は、糸くずのチェックとジェンキンスファイルを追加したいと思います:各リポジトリへBitbucketプロジェクトのすべてのgitリポジトリにファイルを追加する方法

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

を、退屈で時間のかかる作業である、各レポのクローンを作成、ファイルを追加し、コミットすると、各レポにプッシュするため。

これを自動的に行う方法があるかどうかを調べるためにいくつか検索しましたが、何も思い付きませんでした。

EDIT:私はこの質問が原因の異なるリポジトリではなく、同じリポジトリに異なる遠隔地を含むへpull/push from multiple remote locationsに異なっていると考えています。

tl; dr:一度に複数の異なるgitリポジトリにファイルを追加するにはどうすればよいですか?

あなたは、次の例のように、すべてのリポジトリに(プッシュ、追加、コミット、クローン)スクリプトは、手順を自動化することができます
+0

可能な複製(https://stackoverflow.com/questions/849308/pull-push-from-multiple-remote-locations) – ervidio

答えて

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 
[複数の遠隔地からのプッシュ/プル]の
関連する問題