2017-10-03 13 views
0

약 40 개의 리포지토리가있는 Bitbucket 프로젝트가 있습니다. 나는 보풀 검사와 젠킨스 파일을 추가 할 각 저장소에Bitbucket 프로젝트의 모든 git 리포지토리에 파일을 추가하는 방법

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

을, 지루하고 시간이 걸리는 작업이며, 각 REPO 복제 파일을 추가하고 커밋 각각의 repo에 밀어 때문이다.

나는 이것을 자동으로 수행 할 수있는 방법이 있는지 확인하기 위해 검색을했으나 아무 것도 생각 나지 않았습니다.

수정 :이 질문은 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 
[여러 원격 위치에서 풀/푸시]의