본문 바로가기
CI , CD/AWS,JENKINS

AWS와 JENKINS를 이용한 CI -2 (item 생성, android sdk 설정)

by 봄석 2019. 4. 28.

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 설정하기 

settings 클릭
SSH keys 클릭
public key 입력 후 add key

5) Build

  • use Greadle Wrapper 선택
  • make gradlew executable 선택
  • task 에   clean assemble[브랜치명] 입력 ( 반드시 clean 한 후 빌드되어야 함)

 

6.  Jenkins 에서 빌드하기 

좌상단의 Build Now를 눌러 빌드를 해봅니다 .

 

프로젝트를 눌러 상세화면으로 들어가게되면 Build HIstory 에서 빌드가 성공했는지 실패했는지 알 수 있습니다 .

댓글