Azure Pipelines에서 로컬 환경을 Agent로 만드는 방법(Mac)

소개



Azure Pipelines에서 로컬 환경을 Agent로 만드는 방법을 소개합니다.

환경


  • OS: macOS

  • 로컬 환경을 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로 만드는 것은 파이프라인 구축의 트라이앤드 에러에 적합합니다.

    좋은 웹페이지 즐겨찾기