일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- leetcode
- 스위프트
- 코테
- 알고리즘
- 전자공학
- 릿코드
- 백준
- 트라이
- 알고리즘 문제풀이
- SWIFTUI
- 컨볼루션
- 카카오 코딩테스트
- PYTHON
- 신호처리
- backjoon
- IOS
- leet code
- Trie
- 코테준비
- SWIFT
- 독서노트
- 프로그래머스
- DSP
- 알고리즘문제풀이
- 파이썬
- dft
- Leet Coding Challenge
- 코딩테스트
- 이산신호처리
- DTFT
- Today
- Total
매일 매일 성장하는 섭섭군
Bitbucket Self Hosted Runner(Window) Guide 본문
Bitbucket Self Hosted Runner(Window) Guide
2021년 하반기부터 Bitbucket 에서 공식적으로 Pipe Line 에서 Runner를 지원하기 시작하였습니다. 더불어 로컬 PC에서도 돌아갈 수 있는 Self Hosted Runner도 지원하였습니다.
관련 링크 : https://bitbucket.org/blog/pipelines-runners
Bitbucket Self Hosted Runner 란?
Bitbucket은 Pipeline 을 통한 CI/CD를 지원합니다.
Pipelien 스크립트를 통해서 빌드 및 다양한 배포 환경을 구성 할 수 있습니다. 다만 우리의 PC 자원을 사용하는 것이 아닌 Bitbucket의 자원을 사용하는 것인 만큼 돈이 필요합니다.... ㅜㅜ
물론 간단한 빌드일 경우에는 무료로도 충분히 사용이 가능해 보이지만 몇시간씩 돌아가야 할 빌드에서는 돈을 내야만 한다.
이럴때 필요한 것이 Self Hosted Runner 이다.
Self Hosted Runner는 Bitbucket 서버에서 진행하는 것이 아닌 내 Local PC 에서 빌드를 진행한다.
그래서 내 Local PC 만 살아있다면 얼마든지 자유롭게 사용할 수 있는 Build Runner인 것이다.
Self Hosted Runner 사용법
Bitbucket 에서는 두가지 Repository, Workspace Runner 두가지를 제공한다. 말 그대대로 Repository 에서 작동하게 할 것인지 Workspace에서 작동하게 할 것인지를 결정한다. 여기에서는 Repository Runner를 기준으로 진행하도록 하겠다.
- 먼저 Runner를 만들 Repository Setting - Pipeline - Runner 으로 이동해 준다.
![image](https://user-images.githubusercontent.com/84961864/176809601-cffccb77-58fe-4dc2-9aef-b45fcb58e861.png)
- Pipeline을 활성화 시켜준다. (이미 파이프라인이 만들어진 상황이라면 건너 뛰어도 된다. )
- 활성화 시켜준 뒤에 다시 1번의 경로로 이동하면 다음과 같은 화면이 나온다.Add Runner 를 클릭하여 Runner를 추가해 준다.
![image](https://user-images.githubusercontent.com/84961864/176810320-08fd6480-1c12-473a-a704-1c9c935cadd1.png)
- 우리는 Window 기반의 Runner를 원하기 때문에 Window를 선택해 준다.Runner의 이름을 입력해 주고 다음을 눌러준다.
![image](https://user-images.githubusercontent.com/84961864/176810450-64a89feb-78c0-4907-abb8-0aafdd6b07ea.png)
- 다음과 같은 화면이 나오는데 위에서부터 순서대로 복사 한 다음에 내가 Runner를 설치하고자 하는 PC에 차례대로
진행해 주면 된다. 마직막에 낙서가 되어있는 문장은 꼭 어딘가에 저장해 두길 바란다. 다시 찾고자 하면 상당히 귀찮아 질 것이다.이 과정에서 필요한 사항은 다음과 같다.(필수적으로 준비가 되어 있어야 한다. )- OpenJDK 11 (11.0.15 or newer)
- Git
- PowerShell 5.0+
![image](https://user-images.githubusercontent.com/84961864/176810886-ef222440-7d9d-46bf-a420-00e7405aab35.png)
- Self Hosted Runner의 세팅을 다 마치고 다음을 눌렀다면 다음과 같은 화면이 보일 것이다.5 번째 라인부터 있는 내용을 여러분의 Pipeline.yml 에 작성한 뒤 Self Hosted Runner의 PC에서 동작할
Script를 작성하면 된다. ![image](https://user-images.githubusercontent.com/84961864/176811456-1058364d-b8d3-4ab2-add9-cee6e8e8102d.png)
작성 예시
image: atlassian/default-image:3
pipelines:
pull-requests:
'**': #this runs as default for any branch not elsewhere defined
- step:
name: Step 1
script:
- echo "그저 풀리퀘가 형성되었습니다."
feature/*: #any branch with a feature prefix
- step:
script:
- echo "featue에서 풀리퀘가 형성되었습니다."
branches:
master:
- step:
script:
- echo "This script runs only on commit to the main branch."
- step:
name: Step 1
runs-on:
- 'self.hosted'
- 'windows'
script:
- echo "This step will run on a self hosted runner.";
custom:
customPipelineWithRunnerStep:
- step:
name: Step 1
runs-on:
- 'self.hosted'
- 'windows'
script:
- echo "This step will run on a self hosted runner.";
- step:
name: Step 2
script:
- echo "This step will run on Atlassian's infrastructure as usual.";
이 Guide를 잘 따라왔다면 여러분은 이제 Bitbucket Self Hosteed Server를 사용하여 여러분의 PC 로 CI/CD 환경을 구축할 수 있을 것이다.
[ 참고 자료 ]
'개발관련 > 개발상식' 카테고리의 다른 글
Jenkins Install 방식 알아보기(서비스 형태, WAR 형태) (0) | 2022.06.29 |
---|---|
Git&GitHub 알아보기 (0) | 2020.08.28 |
오픈소스 소프트웨어 라이센스와 종류 (0) | 2020.08.08 |
일급객체(First Class Citizen)이란? - with Swift (0) | 2020.08.08 |
함수형 프로그래밍이란? (0) | 2020.08.08 |