brew install jenkins-lts
* 를 호출하면 war 를 다운로드 받아서 설치 함
brew services start jenkins-lts
* 으로 jenkins 를 시작함 (단 회사에서는 테더링을 미리 걸어놔야함)
* 정지는 brew services stop jenkins-lts
* 삭제는 brew remove jenkins-lts
http://localhost:8080
* 브라우저에서 해당 주소를 오픈
vi /Users/aucd29/.jenkins/secrets/initialAdminPassword
* vi 에 보이는 값을 Administrator password 에 입력
Install suggested plugins
* 화면의 버튼을 선택
Jenkins 관리 -> 플러그인 관리 -> 고급 -> 플러그인 올리기로 다운로드 받은 플러그인을 업로드할 수 있음
* https://plugins.jenkins.io/
* 젠킨스 버전은 Jenkins 관리 -> About Jenkins 에서 확인 가능
Android SDK 다운로드
https://developer.android.com/studio#downloads
* 링크로 이동 후 Command line tools only 에서 Mac 용 다운로드
* 원하는 경로에 압축 해제
* 이후 sdk 설치
* cd $압축푼경로
* cd tools
* ./android list sdk --all
* ./android update sdk -u -a -t 번호
* -u : no ui (Updates from command-line)
* -a : all (Inclues all packages)
* -t : filter (a filter that limits the update to the specified types of packages in the form of a comma-spparated list of [platform, system-image, tool, platform-tool, doc, sample,source]
vi ~/.bash_profile
* 압축 해제한 곳을 환경 변수로 등록해야 함
* export ANDROID_HOME=“/Users/aucd29/Documents/android/sdk"
* export PATH=$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools:$PATH
source ~/.bash_profile
* profile 갱신
Jenkins 관리 -> 시스템 설정 -> Environment variables 에 이름과 값 등록
* 이름 -> ANDROID_HOME
* 값 -> /Users/aucd29/Documents/android/sdk
Jenkins 옵션
소스코드 관리
* git
* Repository URL
* http://$git-addr/android-as.git
* 고급 -> Refspec
* +refs/heads/master:refs/remotes/origin/master
* Branch Specifier
* */master
빌드환경
* Run an Android emulator during build
* Run emulator with properties
* Android OS Version
* android-26
* Screen density
* 160
* Screen resolution
* 480x800
* Target ABI
* default/x86
* Emulator name suffix
* jenkins
Build
* Use Gradle Wrapper
* Wrapper location
* honemobile/
* Task
* clean test connectedAndroidTest assembleRelease
* Root Build script
* honemobile // 내 프로젝트는 root 에 존재하지 않고 하위 폴더에 프로젝트가 존재하여 이를 추가 함
'Android' 카테고리의 다른 글
| LazyThreadSafetyMode.NONE lazy (0) | 2019.04.29 |
|---|---|
| android q (0) | 2019.04.08 |
| room 에서 @Ignore 사용하는 법 (0) | 2019.03.26 |
| kotlin xml (mvvm) 내에 string 이용 방법 (0) | 2019.01.15 |
| kotlin mvvm 그리고 Any? (0) | 2019.01.15 |