Azure Pipelines에서 로컬 환경을 Agent로 만드는 방법(Mac)
소개
Azure Pipelines에서 로컬 환경을 Agent로 만드는 방법을 소개합니다.
환경
로컬 환경을 Agent로 만드는 이점
장점
작업 폴더가 로컬에 남아 있음
이것은 꽤 큰 장점입니다.
파이프라인 실행 중에 생성된 파일을 모두 확인할 수 있으므로 실패 시 조사하기 쉽습니다.
Xcode 프로젝트의 경우 Carthage에서 빌드한 라이브러리 등도 남아 있으므로, 2번째 이후의 빌드 시간을 대폭 단축할 수 있습니다.
단점
개인 환경에 의존
다른 로컬 CI/CD 환경과 유사한 단점입니다.
개인의 환경에 의존해 버리기 때문에, 프로덕션으로 운용하려면 CI/CD용의 머신을 준비해야 합니다.
로컬 환경의 CPU나 메모리를 압박한다
당연하지만 CPU와 메모리를 압박합니다.
따라서 개발용 머신을 프로덕션용 Agent로 만드는 것은 피해야 합니다.
에이전트 설정
Agent Pool 만들기 (선택 사항)
먼저 Agent Pool을 만듭니다.
"Default"의 Agent Pool에 Agent를 만들 수도 있으므로 작성은 선택 사항입니다.
그러나 여러 팀에서 사용하는 경우 어떤 팀이 어떤 목적으로 작성한 Agent인지 모르기 때문에 작성해야 합니다.
하나의 Agent Pool에 여러 Agent가 있으면 무작위로 사용되는 것 같기 때문에 그러한 의미에서도 만들어야합니다.
Azure DevOps > Project Settings > Pipelines > Agent pools
Add pool을 클릭합니다.
적절한 이름을 입력하고 [Create]를 클릭합니다.
이것으로 Agent Pool 만들기가 완료됩니다.
에이전트 다운로드 및 설정
Agent Pool 선택 > Agents 탭
새 에이전트를 클릭합니다.
macOS 탭이 선택되어 있는지 확인하고 다운로드를 클릭합니다.
로컬 환경의 터미널에서 다음 명령을 실행합니다.
# Agent用の適当なフォルダを作成して移動する
$ mkdir myagent && cd myagent
# ダウンロードしたAgentを解凍する
# 自動で解凍されてゴミ箱に移動されていることもある
$ tar zxvf ~/Downloads/vsts-agent-osx-x64-2.155.1.tar.gz
# Agentを設定する
$ ./config.sh
라이센스 계약 동의
→y
서버 URL
→ htps : //에서 v. 오즈레. 코 m / {요 r-o r가 Nizachion}
참고 : htps : // / cs. 미 c 로소 ft. 코 m / 엔 - s / 아즈레 / ゔぉ ps / 피페네 s / 아겐 ts / v2 - sx?ゔ ぃ w = 아즈레 - ゔ ぉ ps # r r r r
인증 유형
→PAT
개인 액세스 토큰(Personal Access Token, PAT)
→다음을 참고로 PAT 생성
참고 : htps : // / cs. 미 c 로소 ft. 코 m / 엔 - s / 아즈레 / ゔぉ ps / 피페네 s / 아겐 ts / v2 - sx?ゔ ぃ w = 아즈레에서 ゔ ぉ ps # 페르 미시 온 s
에이전트 풀
→ 모든 에이전트 풀
에이전트 이름
→ 임의
작업 폴더
→ 그대로 Enter(
_work
폴더)에이전트 설정이 성공하면 목록에 표시됩니다.
Azupre Pipelines에서 대상 Agent 사용
Azure Pipelines 측에서 Agent pool에 대상 Agent가 포함된 Agent Pool을 지정합니다.
에이전트 실행
로컬 환경의 터미널에서 다음 명령을 실행합니다.
$ ./run.sh
ツール機能をスキャンしています。
サーバーに接続しています。
2019-09-04 08:03:20Z: ジョブをリッスンしています
목록의 상태가 "Online"이면 Agent를 시작할 수 있습니다.
이 상태에서 대상 Agent pool을 지정한 Azure Pipelines를 실행하면 로컬 환경의 Agent가 사용됩니다.
2019-09-04 08:18:34Z: 実行中のジョブ: Xcode xcode102
Password:2019-09-04 08:21:19Z: ジョブ Xcode xcode102 が完了しました。結果: Canceled
2019-09-04 08:22:03Z: 実行中のジョブ: Xcode xcode102
2019-09-04 08:28:19Z: ジョブ Xcode xcode102 が完了しました。結果: Failed
2019-09-04 08:32:02Z: 実行中のジョブ: Xcode xcode102
결론
이제 로컬 환경을 Azure Pipelines의 Agent로 만들 수 있었습니다!
로컬 환경을 Agent로 만드는 것은 파이프라인 구축의 트라이앤드 에러에 적합합니다.
Reference
이 문제에 관하여(Azure Pipelines에서 로컬 환경을 Agent로 만드는 방법(Mac)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/uhooi/items/66a669290226138639b0텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)