AWS와 JENKINS를 이용한 CI -2
proejct item 생성,android sdk 설정하기
1. home directory 확인하기
jenkins에 로그인-> jenkins 관리-> 시스템설정 에서 홈디렉토리를 확인합니다 .
저의 홈디렉터리는 /var/lib/jenkins 입니다 .
2. ssh로 터미널 접속하기
AWS EC2 콘솔에 들어간뒤
인스턴스탭에서 연결을 클릭합니다
터미널 명령어를 친절하게 알려줍니다
위 명령어를 써서 접근할 수도 있지만 저는 아래명령어를 사용하였습니다 .
ssh -i [IAM-keyfile-path] ec2-user@[instance-public-ip]
ex)
ssh -i /users/chobeomseok/.ssh/bsjo.pem ec2-user@13.125.122.127
3. android sdk - setup
1) yum 업데이트 후 sdk 파일 다운로드
sudo yum update //업데이트
sudo yum install mc // MC(Midnight Commander) 를 설치
cd /var/lib/jenkins
touch android-sdk
sudo wget https://dl.google.com/android/repository/sdk-tools-linux-4333796.zip
unzip sdk-tools-linux-4333796.zip //압축해제
2)라이센스 획득
cd /var/lib/jenkins/android-sdk/tools/bin
sudo /var/lib/jenkins/android-sdk/tools/bin/sdkmanager --update
sudo /var/lib/jenkins/android-sdk/tools/bin/sdkmanager --licenses
y*6 enter
sudo /var/lib/jenkins/android-sdk/tools/bin/sdkmanager --list
sudo /var/lib/jenkins/android-sdk/tools/bin/sdkmanager "tools" "platform-tools" "platforms;android-28" "build-tools;28.0.0" "extras;android;m2repository" "extras;google;m2repository"
-
라이센스를 accept 하기 위해 sdkmanager 업데이트 하고 라이센스를 모두 허가합니다 .
-
그리고 다운로드 할 수있는 플랫폼 및 도구 목록을 확인하고, 빌드버전 정보를 선택하여 변경합니다 여기서는 28버전으로 변경하였습니다.
3) 파일 소유주 변경
chown -R jenkins:jenkins /var/lib/jenkins/android-sdk/
4) jdk 설치
yum list java*jdk-devel // 설치가능한 목록 확인
sudo yum install java-1.8.0-openjdk-devel.x86_64 //설치
rpm -qa java*jdk-devel //설치되었는지 확인하기
//아래와 같이 나오면 설치 완료
java-1.8.0-openjdk-devel-1.8.0.201.b09-0.amzn2.x86_64
5)다시 jenkins로 돌아와 jenkins 관리를 눌르고시스템 설정으로 들어갑니다
- Grobal properties - Enviroment variables 를 선택해주고 key,value 를 입력합니다 .
4. plug in install
1) Plugin 설치
- GitLab을 이용할 것이기 때문에 Gitlab 플러그인을 설치합니다 .
- 플러그인 관리를 눌러 페이지를 이동합니다 .
- gitlab 관련 플러그인을 모두 설치해 주었습니다 .
5. project (item)생성
1) jenkins 좌상단의 new item 클릭
2) proejct 생성
project(item)의 이름을 입력하고 freestyle project 선택
3) General
4) 소스코드관리
- Repository URL 에 git lab project 의 ssh url 입력
- build branch 설정 (여기서는 release로 설정함)
- 터미널에서 ssh키 생성
cd ~/.ssh
ssh-keygen
cat ./id_rsa //private key, 복사하여 jenkins 에 credential 생성하며 입력
cat ./id_rsa.pub //public key, 복사하여 git lab에 입력
- 위 사진에서 add 를 누르고 아래와 같이 입력하여 줍니다 .
- git lab 설정하기
5) Build
- use Greadle Wrapper 선택
- make gradlew executable 선택
- task 에 clean assemble[브랜치명] 입력 ( 반드시 clean 한 후 빌드되어야 함)
6. Jenkins 에서 빌드하기
좌상단의 Build Now를 눌러 빌드를 해봅니다 .
프로젝트를 눌러 상세화면으로 들어가게되면 Build HIstory 에서 빌드가 성공했는지 실패했는지 알 수 있습니다 .
'CI , CD > AWS,JENKINS' 카테고리의 다른 글
AWS와 JENKINS를 이용한 CI -3 (Git Lab Web Hook) (4) | 2019.04.28 |
---|---|
AWS와 JENKINS를 이용한 CI -1 (AWS,CloudFormation,EC2,젠킨스설정) (4) | 2019.04.28 |
댓글