iOS에서 CI/CD with Jenkins

wimes·2020년 4월 10일
0

iOS/Swift

목록 보기
16/19

Installing Jenkins

  • https://jenkins.io/download/ 에서 로컬에 다운로드하는 방법을 찾을 수 있습니다.

    우리는 MacOS에 받을 것이므로 MacOS를 선택해줍니다.

    brew install jenkins-lts

    Error

  • install이 완료 되었을 경우

    http://localhost:8080 으로 접속합니다.

    만약 접속을 해도 위와 같은 화면이 출력되지 않는다면

    brew services start jenkins-lts 를 시도해보길 바랍니다.

  • Jenkins login

    이제 password를 입력해야지만 사용할 수 있습니다.

    password 는

    sudo cat /Users/{YOUR_USER_NAME}/.jenkins/secrets/initialAdminPassword

    명령어를 통해 얻을 수 있습니다.

  • Jekins plugins install

    우선은 Install suggested plugins을 선택하도록 합니다.

Jenkins Setup

  • 설치가 완료되었다면 새작업을 눌러줍니다.

  • 프로젝트 명과 Freestyle project를 선택해줍니다.

  • 간단하게 설명을 적어주고 GitHub project를 선택해줍니다.

  • 소스코드 관리에는 Github 주소를 넣어줍니다.

  • 빌드환경은 다음과 같이 세팅해줍니다.

  • 빌드 완료 후 shell 실행을 할 수 있도록 해줍니다.

    실행할 shell 명령어를 적어줍니다.

    xcodebuild -scheme HttpRequest -configuration Debug build test -destination 'platform=iOS Simulator,name=iPhone 8'

  • 저장을 누르고 build now를 눌러줍니다.

    Error

    https://github.com/nodejs/node-gyp/issues/569

      xcode-select --install
      sudo xcode-select --switch /Library/Developer/CommandLineTools
      sudo xcode-select -s /Applications/Xcode.app/Contents/Develope
    

    Error

    xcodebuild: error: The project named "HttpRequest" does not contain a scheme named "HTTPRequest". The "-list" option can be used to find the names of the schemes in the project.

    scheme 이름과 project이름을 반드시 맞춰주도록 합시다.

    build가 성공했다면 local에서 iphone8이 열리고 UnitTest를 수행하고 자동으로 종료합니다.

    HttpRequest가 동작했다는 증거 서버에 로그가 찍혀있다.

Reference

profile
iOS/Swift & Node.js Dev.

0개의 댓글