여러 저장소에서 github 워크 플로를 공유하는 가장 효율적인 방법은 무엇입니까?

TheArcticWalrus

현재 팀을 위해 Github 작업으로 워크 플로를 설정하고 있습니다. 그러나 저는 서로 다른 마이크로 서비스에 대해 12 개 이상의 리포지토리를 가지고 있으며 각 마이크로 서비스간에 .github / workflows / 디렉토리를 서투르게 복사하고 싶지 않습니다. 워크 플로를 변경해야하는 경우 각 저장소간에 모든 변경 사항을 복사해야합니다.

현재 고려중인 솔루션은 단순히 워크 플로 디렉토리를 git 하위 모듈로 사용하는 것입니다. (편집 : 이것을 테스트했으며 워크 플로 디렉토리가 하위 모듈 인 경우 github에서 작업을 포함하는 것으로 인식하지 않습니다)

이 솔루션에 대한 대안이 있습니까? 이러한 워크 플로를 관리하기위한 현재 "모범 사례"가 있습니까?

사 미라

GitHub의 최근보고, 조직을위한 워크 플로 템플릿을 추가 한 ' 공유 워크 플로우 조직 내 템플릿 '

대안에 관해서는-가능한 한 많은 작업을 처리 할 자체 작업 또는 쉘 스크립트를 작성할 수 있습니다. 여전히 워크 플로 자체를 관리해야 하지만 극단적 인 경우에는 체크 아웃 및 원하는 모든 작업을 수행 하는 단계로 쪼개 질 수 있습니다 . 셸 스크립트는 오랫동안 선택한 셸이 지원되는 한 다른 CI에서 작업 할 수 있다는 추가 이점이 있습니다.

마지막으로 모든 워크 플로와 봇 계정을 보유한 마스터 리포지토리를 생성하여 워크 플로의 모든 변경 사항을 자동으로 다른 리포지토리로 푸시 할 수 있지만 기본적으로 이미 수행중인 작업을 자동화하는 것입니다.

여기저기서 약간의 변화와 함께 (거의) 언급 된 모든 솔루션이 야생에서 사용되는 것을 보았습니다. 다른 CI 선택 셸 스크립트를 사용 / 사용할 계획 인 리포지토리입니다. 하나의 생태계에만 초점을 맞춘 조직은 행동을 선택합니다 (자체 또는 커뮤니티에서 생성). 지원 포럼의 일부 사람들은 당시 템플릿이있는 것과 가장 가까운 자동 푸시를 선택했습니다. 워크 플로 템플릿 사용에 대해 많이 말할 수 없습니다. 기능이 몇 주 전에 [작성하는 시점에] 공개되었으므로 실제로는 놀라운 일이 아닙니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

여러 인수를 함수에 전달하는 가장 효율적인 방법은 무엇입니까?

분류에서Dev

여러 XML 파일에서 두 노드를 읽는 가장 효율적인 방법은 무엇입니까?

분류에서Dev

Java, 여러 속성으로 데이터를 저장하는 효율적인 방법은 무엇입니까?

분류에서Dev

FFMPEG에서 비디오 크기를 조정하는 가장 효율적인 방법은 무엇입니까?

분류에서Dev

GitHub에서 복제 된 저장소의 올바른 크기를 확인하는 방법은 무엇입니까?

분류에서Dev

여러 저장소로 Github에서 프로젝트를 만드는 방법은 무엇입니까?

분류에서Dev

Python 3.0에서 Beautiful Soup을 사용하여 특정 링크를 얻는 가장 효율적인 방법은 무엇입니까?

분류에서Dev

html 링크를 db에 저장하는 효율적인 방법은 무엇입니까

분류에서Dev

JS : 반복하여 결과를 필터링하는 가장 효율적인 방법은 무엇입니까?

분류에서Dev

여러 사용자간에 강력한 워크 스테이션의 리소스를 공유하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

MATLAB에서 여러 .JPG 파일을 읽는 가장 효율적인 방법은 무엇입니까?

분류에서Dev

JS로 여러 HTML 요소를 생성 할 때 스타일을 지정하는 가장 효율적인 방법은 무엇입니까?

분류에서Dev

github 작업 워크 플로 CI에서 npm을 통해 개인 github 저장소를 설치하는 방법

분류에서Dev

여러 y = mx + b 방정식을 결합하는 가장 효율적인 방법은 무엇입니까?

분류에서Dev

페이지에서 요소를 완전히 숨기는 가장 효율적인 방법은 무엇입니까?

분류에서Dev

XCode 플러그인에 github 프레임 워크를 포함하는 방법은 무엇입니까?

분류에서Dev

가장 효율적인 방법으로 여러 개의 camera2 미리보기를 만드는 방법은 무엇입니까?

분류에서Dev

Excel 2013에서 여러 워크 시트가있는 Excel 통합 문서를 여러 해당 csv 파일에 저장하는 방법은 무엇입니까?

분류에서Dev

R의 문자열 벡터에 여러 함수를 매핑하는 가장 효율적인 방법은 무엇입니까?

분류에서Dev

GitHub API를 사용하여 GitHub 저장소의 포크 수를 얻는 방법은 무엇입니까?

분류에서Dev

공유 메모리에 여러 구조 인스턴스를 저장하는 방법은 무엇입니까?

분류에서Dev

오프라인 데스크톱 앱에서 ZIP 아카이브의 이미지를 표시하는 가장 효율적인 방법은 무엇입니까?

분류에서Dev

GitHub API를 사용하여 Git 저장소에 파일을 추가하는 방법은 무엇입니까?

분류에서Dev

SQL에서 롤링 집계를 계산하는 가장 효율적인 방법은 무엇입니까?

분류에서Dev

django에서 객체를 필터링하는 가장 효율적인 방법은 무엇입니까?

분류에서Dev

SAN에서 10TB 데이터를 제거하는 가장 효율적인 방법은 무엇입니까?

분류에서Dev

Javascript에서 GroupBy를 구현하는 가장 효율적인 방법은 무엇입니까?

분류에서Dev

C에서 or 연산자를 사용하는 가장 효율적인 방법은 무엇입니까?

분류에서Dev

MySQL에서 필드를 사용하는 가장 효율적인 방법은 무엇입니까?

Related 관련 기사

  1. 1

    여러 인수를 함수에 전달하는 가장 효율적인 방법은 무엇입니까?

  2. 2

    여러 XML 파일에서 두 노드를 읽는 가장 효율적인 방법은 무엇입니까?

  3. 3

    Java, 여러 속성으로 데이터를 저장하는 효율적인 방법은 무엇입니까?

  4. 4

    FFMPEG에서 비디오 크기를 조정하는 가장 효율적인 방법은 무엇입니까?

  5. 5

    GitHub에서 복제 된 저장소의 올바른 크기를 확인하는 방법은 무엇입니까?

  6. 6

    여러 저장소로 Github에서 프로젝트를 만드는 방법은 무엇입니까?

  7. 7

    Python 3.0에서 Beautiful Soup을 사용하여 특정 링크를 얻는 가장 효율적인 방법은 무엇입니까?

  8. 8

    html 링크를 db에 저장하는 효율적인 방법은 무엇입니까

  9. 9

    JS : 반복하여 결과를 필터링하는 가장 효율적인 방법은 무엇입니까?

  10. 10

    여러 사용자간에 강력한 워크 스테이션의 리소스를 공유하는 가장 좋은 방법은 무엇입니까?

  11. 11

    MATLAB에서 여러 .JPG 파일을 읽는 가장 효율적인 방법은 무엇입니까?

  12. 12

    JS로 여러 HTML 요소를 생성 할 때 스타일을 지정하는 가장 효율적인 방법은 무엇입니까?

  13. 13

    github 작업 워크 플로 CI에서 npm을 통해 개인 github 저장소를 설치하는 방법

  14. 14

    여러 y = mx + b 방정식을 결합하는 가장 효율적인 방법은 무엇입니까?

  15. 15

    페이지에서 요소를 완전히 숨기는 가장 효율적인 방법은 무엇입니까?

  16. 16

    XCode 플러그인에 github 프레임 워크를 포함하는 방법은 무엇입니까?

  17. 17

    가장 효율적인 방법으로 여러 개의 camera2 미리보기를 만드는 방법은 무엇입니까?

  18. 18

    Excel 2013에서 여러 워크 시트가있는 Excel 통합 문서를 여러 해당 csv 파일에 저장하는 방법은 무엇입니까?

  19. 19

    R의 문자열 벡터에 여러 함수를 매핑하는 가장 효율적인 방법은 무엇입니까?

  20. 20

    GitHub API를 사용하여 GitHub 저장소의 포크 수를 얻는 방법은 무엇입니까?

  21. 21

    공유 메모리에 여러 구조 인스턴스를 저장하는 방법은 무엇입니까?

  22. 22

    오프라인 데스크톱 앱에서 ZIP 아카이브의 이미지를 표시하는 가장 효율적인 방법은 무엇입니까?

  23. 23

    GitHub API를 사용하여 Git 저장소에 파일을 추가하는 방법은 무엇입니까?

  24. 24

    SQL에서 롤링 집계를 계산하는 가장 효율적인 방법은 무엇입니까?

  25. 25

    django에서 객체를 필터링하는 가장 효율적인 방법은 무엇입니까?

  26. 26

    SAN에서 10TB 데이터를 제거하는 가장 효율적인 방법은 무엇입니까?

  27. 27

    Javascript에서 GroupBy를 구현하는 가장 효율적인 방법은 무엇입니까?

  28. 28

    C에서 or 연산자를 사용하는 가장 효율적인 방법은 무엇입니까?

  29. 29

    MySQL에서 필드를 사용하는 가장 효율적인 방법은 무엇입니까?

뜨겁다태그

보관