0

Jenkins에서 Gitlab CI로 CI 및 CD 프로세스를 마이그레이션하려고했습니다. 클러스터에서 애플리케이션을 빌드하기 위해 gitlab을 어떻게 설정해야합니까?gitlab ci 쉘 러너를 사용한 클러스터 배포

일반적으로 클러스터의 모든 노드에 gitlab clone 저장소를 설치하고 Bash 배포 스크립트를 실행하고 필요한 경우 일부 테스트를 실행합니다. 필자는 모든 클러스터 노드에서 주자를 시작하고 모든 필요한 작업으로 빌드를 시작해야한다고 생각합니다. Gitlab에서 가능합니까? 하나의 빌드에 대해 단 하나의 주자를 시작할 수 있습니다. 이 작업을위한 몇 가지 다른 접근법이있을 수 있습니까? 예를 들어, A 노드와 B 노드가 두 개인 클러스터가 있습니다. 두 노드 모두에 복제 저장소가 필요하고 각각에 빌드 스크립트가 시작됩니다. 각 노드에 하나의 gitlab-ci-multi-runner를 등록했지만이 노드 중 하나에서만 빌드가 실행됩니다.

답변

0

각 실무자를 다른 태그로 설정하고 gitlab에서 여러 빌드 작업을 설정하면 (yaml 앵커가 도움이 됨) 원하는대로 수행 할 수 있습니다. 원하는 방법은 gitlab 러너를 사용하여 테스트를 실행 한 다음 Anecess/Chef/Salt/Puppet 또는 원하는 다른 배포 도구를 실행하는 또 다른 빌드를 사용하는 것입니다.