-
세마포어 CI로 Github CI/CD 구축하기 - 2. 세마포어 프로젝트 생성하기Project/CICD 2022. 6. 16. 00:09728x90반응형
세마포어 CI(이하 세마포어)에 프로젝트를 생성하려면 Github에 Github app을 설치할 수 있는 권한이 있어야한다. 혹시나 특정 organization에 속한 repository에 파이프라인을 설치하고자하고, 본인이 해당 organization에서 Github app을 설치할 수 있는 권한이 없다면(=저요^_^) 조심스럽게 admin분께 프로젝트 생성을 요청해보자.
0. 세마포어 프로젝트 생성 전에 연결하고자하는 Github repository를 먼저 생성한다.
1. 세마포어 홈페이지 좌측 상단에 있는 Create new에 들어가서 자신감 넘치게 I know what I'm doing이라고 thumbs up을 날리고 있는 분 옆에 있는 Choose repository 클릭
2. Give access to more repositories 클릭
3. Only select repositories > 원하는 레포지토리를 선택하고 Install 클릭
4. 다시 Choose repository 페이지로 돌아오는데, 아무것도 안 변한 것 같지만 새로고침을 눌러보면 선택한 레포지토리가 목록에 뜬다. 해당 레포지토리를 클릭하면 셋업이 시작된다. 셋업이 완료되면 Add people 페이지로 넘어가며, 여기서 Continue to workflow setup을 눌러준다.
5. 원하는 workflow를 선택해준다. 본인이 어떤 작업을 할 건지에 맞춰서 선택하면 된다. 밑에 보면 customize하는 버튼을 선택해도 된다 (캡쳐 못함..)
6. 그럼 다음과 같이 프로젝트가 생성되고, 깃헙 레포에 보면 setup-semaphore라는 브랜치가 생성되어있다.
6. Project > 본인 레포지토리 이름 > Setting > General로 가서 트리거를 할 브랜치를 선택해주고 필요한 설정이 있으면 알맞게 바꿔준다. 만약 아직 트리거할 브랜치가 생성이 안 되어 있다면 생성한 후 세마포어로 가면 업데이트 되어 있을 것이다.
이렇게 간단한 걸 젠킨스로 할 때는 젠킨스 설치하고.. jdk랑 싸우고.. 플러그인 설치하고.. 배포하고.. 웹훅 만들고.. 한 일주일은 넘게 썼던 것 같은데 역시 돈이 짱이다. 하지만 젠킨스는 customizing이 자유로운 장점이 있으므로 상황에 알맞게 골라쓰는 능력이 중요하다.
728x90반응형'Project > CICD' 카테고리의 다른 글
세마포어 CI로 Github CI/CD 구축하기 - 4. 환경변수 설정하기, AWS CLI 계정 credentials 파일 생성하기 (0) 2022.07.25 세마포어 CI로 Github CI/CD 구축하기 - 3. yaml파일 작성하기 (0) 2022.07.24 세마포어 CI로 Github CI/CD 구축하기 - 1.Intro & CI/CD 툴 비교 (0) 2022.05.25 [CI/CD 구축] EC2에 젠킨스 설치하기 - windows (0) 2022.03.01 [CI/CD 구축] EC2에 젠킨스 설치하기 - Linux 20.04 (0) 2022.02.14