티스토리 뷰
0. fastlane 설치
iOS에서는 fastlane 만한 게 없다.
일단 설치해서 세팅해 놓고 jenkins로 들어오자!
1. 설치
m1 mac에서도 아무 문제없이 잘 설치된다.
brew install jenkins
2. jenkins 실행
아래 명령어 치면 실행되는데 로컬에 웹서버 형태로 띄어서 실행하는 형태로 생각하면 된다.
brew services start jenkins
아래 실행하고 http://localhost:8080http://localhost:8080라고 웹브라우저에 작성하면 접속하게 된다.
password는 처음에 젠킨스를 설치할 때, 알려주는데 스크롤을 올리면 나온다.

2-1) 새로운 작업 선택
새로운 작업 -> 프리스타일 선택하고 작업의 이름을 작성합니다.

2-2) 깃헙 주소 등록

2-3) 소스 코드 관리
username : github id
password: personal access token
항목으로 들어와 깃헙 이름 패스워드를 입력한다.

Abort the build if it's stuck
180
빌드 시간이 오래 걸리면 중단하는 옵션이고 일단 180으로 설정한다.

Build 항목에 Execute shell 선택 후 빌드할 수 있는 커맨드를 넣는다.
나의 경우는 이전에 세팅해둔 fastlane beta를 넣는다.

Build Now 를 눌러서 빌드가 되는지 확인해 본다.

jenkins 2.340에서 fastlane :command not found error 가 발생했는데, 결론적으로 원인은 내부에 PATH가 맞지 않아서 이다.
내부 설정에 보면 PATH 가 있는데 기본 PATH만 있어서 환경 변수를 수정해 주어야 한다.
홈브루도 mac os가 업데이트되면서 설치되는 폴더가 바뀌어서 jenkins를 homebrew로 설치한 경우 반드시 PATH를 수정해 주어야 한다.

해결방법은 Terminal 가서 echo $PATH라고 쳐서, PATH를 복사해서,
jenkins관리 -> 시스템 관리-> Global properties 에가서 PATH에 추가해주면 된다.


원래는 2부로 github에서 pull request 에 대한 event를 webhook으로 전달받아서 jenkins에서 빌드를 시작하도록 하는 것을 꾸미 려고 했는데.... 아무래도 ios용 서버를 사용해야 하는데 AWS에 ios 용은 free tier로 사용이 안 되는 거 같다. ㅠㅠ
생각을 좀 해봐야 할 거 같다...
2022.03.27 - [iOS] - fastlane - iOS 배포 자동화
fastlane - iOS 배포 자동화
1. 설치 brew를 이용해 설치를 해준다. m1 mac에서도 별 다른 error 없이도 실행이 된다. brew install fastlane sudo gem install bundler 2. 초기셋업 프로젝트로 들어가서 실행하면 메뉴가 나오는데 4번을 선택..
iosdevhistory.tistory.com
2022.03.29 - [iOS] - jenkins - 빌드 자동화 - 2
'iOS > CI/CD' 카테고리의 다른 글
| Bitrise - 빌드 자동화 2 (0) | 2022.04.12 |
|---|---|
| Bitrise - 빌드자동화 1 (0) | 2022.04.12 |
| fastlane - iOS 배포 자동화-2 (0) | 2022.04.11 |
| jenkins - 빌드 자동화 - 2 (0) | 2022.03.29 |
| fastlane - iOS 배포 자동화 -1 (0) | 2022.03.27 |
- Total
- Today
- Yesterday
- geohash
- 같이쓰기
- AWS IoT
- Default Rules
- swift
- 프로그래머스
- Moya
- AppThinning
- jenkins
- 빌드자동화
- async
- ChatGPT
- xcode whitespace trim option
- GPT4
- 무료는 아니지만
- CI/CD
- Fastlane
- IF (KAKAO) DEV 2022
- swiftLint
- firebase
- ATS failed system trust
- XCTestExpectation
- ios
- GCD
- MQTT
- chatgpt 4o
- 코테
- bitrise
- RxSwift
- 모듏화
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 | 31 |