iyOmSd/Title: Swift

[Swift] Fastlane 자동화빌드 배포 CI/CD (2/2)

냄수 2020. 11. 19. 19:20
반응형

GitHub Action

코드를 작성, 테스트 및 배포하세요. 코드 검토, 지점 관리, 발행 트리징 작업 등을 원하는 방식으로 만드세요

자동화 프로세스를 만들 수 있어요

 

잘 모르겟으니 우선 제안해주는 swift용 workflow를 만들어볼게요

이렇게 생겻구요

 

on:

동작 알림받을 조건 (레포지토리에 푸시가되는 브렌치나 풀리퀘가 되는 브렌치기준)

jobs:

수행할 동작을 설정해주는거에요

build: 작업이름

runs-on: 환경

steps: 동작수행목록

uses: 이미만들어진 action사용할때(GitAPI)

name: 수행목록이름

run: 수행명령어

 

 

on의 이벤트 종류는 

docs.github.com/en/free-pro-team@latest/actions/reference/events-that-trigger-workflows

여기를 참고해보시구요

 

시간대를 지정해서 실행 할 수도 있고

어느 환경에서 구동될지도 정할 수 있네요

 

 

 

테스트로 develop에 푸시되면

빌드를 하도록 해볼까요

테스트한번... 해보구요 ㅎ

name: CI

on:
  push:
    branches: [ develop ]
  pull_request:
    branches: [ develop ]

jobs:
  build:

    runs-on: macos-latest

    steps:
    - name: Run Test
      run: echo Hello~~ Git Action

푸시를 했더니..!

파일을 새로만들엇을 때 create swift.yml 로그가 동작햇구요

 

지금한것은 Merge brach~~ 가 실행됬어요

잘동작하네요 ㅎㅎ

 

이제 fastlane실행을 해볼까요

master로 푸시가되면 스크립트가 실행되고

아카이브 빌드되서 테스트플라이트에 올려볼거에요

 

스크립트로는 fastlane beta를 입력해볼게요

역시 안되네요 ㅎㅎ

 

깃 상의 서버에는 깔려있지 않기때문에..

사용 할 순 없겠죠

 

 

 

정말 많은 방법으로

시도해봤는데...

정말 하고싶었는데...

실패를 하고말았어요..

더 이상 어떻게 해야할지를 모르겠어서 우선잠시 보류하기로 했어요..

깃액션 설정하는 시간에 로컬에서 명령어를 실행하는게 더 빠를지도 모르겠네요..

 

 

 

다음에 더 git action을 공부해서 다시 시도해볼게요 ㅠㅠ

 

하는법 알고있으면 알려주세요...

 

 

 

 

 

 

 

 

 

반응형