CI , CD13 Docker 를 이용한 CI 구축 - 6(Google Play Store 연동) Docker 를 이용한 CI 구축 - 6(Google Play Store 연동) 1. 플러그인 설치 jenkins관리-> 플러그인 관리 -> Google Play Android Publisher 설치 2. 구글플레이 콘솔 설정 설정 클릭 API 액세스 클릭 새프로젝트 만들기 클릭 서비스계정 만들기 클릭 1) 구글 API 콘솔로 이동 2)액세스 권한부여 3)비공개 키 (JSON파일 ) 생성 및 다운 3. 젠킨스 프로젝트 설정 1) add를 눌러 credentials을 추가 2)APK file 경로 추가 3)release트렉 선택 (Internal, alpha , beta , production) 설정후에 푸시를해보면 아래와같이 플레이스토어에 올라오는 것을 확인할 수 있습니다. 2019. 8. 14. sonarqube - 3 (Jenkins연동 ) sonarqube 이번에는 sonarqube와 jenkins를 연동하는 방법에대하여 알아보도록 하겠습니다 . 먼저 docker jenkins설치가 필요합니다 . 아직 설치하지 않았다면 아래 링크에서 설치하고 와주시면 됩니다 . https://beomseok95.tistory.com/177 Docker 를 이용한 CI 구축 -1 ( Docker jenkins 설치) Docker 를 이용한 CI 구축 여태 CI를 경험해본적이 없어 연습을 해봐야겠다고 생각을 하였습니다. 개인 서버가 별도로 없어서 어디에 구축을 해야하나 고민하던 중, 도커가 생각나서 도커에 구축하여 같이 연습을.. beomseok95.tistory.com 1. jenkins sonarqube 플러그인 설치 jenkins관리 - > 플러그인 관.. 2019. 6. 18. Sonarqube - 2 (도커로 설치하기) Sonarqube 이전글에서 우분투환경에 소나큐브를 설치하는것을 알아보았었습니다 . 이번글에서는 도커로 소나큐브를 설치하는것을 알아보도록 하겠습니다. https://beomseok95.tistory.com/199 Sonarqube - 1 (우분투에 설치하기) Sonarqube 먼저 소나큐브를 설치하기 전에 소나큐브란 무었인지 에대하여 알아보도록 하겠습니다. 소나큐브란 ? 소나큐브는 프로젝트의 품질을 관리할 수 있도록 여러가지 모니터링 툴을 제공하는 오슨소스 플랫폼.. beomseok95.tistory.com 도커로 설치하면 훨씬 간단하게 설치할 수 있습니다. 먼저 도커가 깔려있어야겠죠 . 도커설치는 아래에서 확인할 수 있습니다.( mac기준) https://beomseok95.tistory.com/176.. 2019. 6. 18. Sonarqube - 1 (우분투에 설치하기) Sonarqube 먼저 소나큐브를 설치하기 전에 소나큐브란 무었인지 에대하여 알아보도록 하겠습니다. 소나큐브란 ? 소나큐브는 프로젝트의 품질을 관리할 수 있도록 여러가지 모니터링 툴을 제공하는 오슨소스 플랫폼입니다. 보통 소나큐브는 단독으로 사용되기 보다는 지난 번에 포스트한 Jenkins 같은 CI 서버와 연동이 되어서 사용이 되어지고 있으며 Java를 포함한 20가지가 넘는 프로그래밍 언어 (예: C#, C/C++, Javascript 등)로 제작된 프로젝트의 모니터링을 제공합니다. 정리하자면 ,소나큐브는 정적 코드 분석 툴로써 사용되는 오픈소스 프로젝트입니다. 주로 메소드명이 길진 않은지 파라미터값이 많지는 않은지 복잡도는 얼마나되는지 등등을 검사해주는 툴입니다. 웹으로 구동됩니다. 만약 복잡도가 .. 2019. 6. 16. Docker 를 이용한 CI 구축 - 5(Slack 연동) Docker 를 이용한 CI 구축 - 5(Slack 연동) jenkins를 이용하여 빌드 시작, 완료 된 그런 상태를 Slack 으로 받아볼 수 있도록 연동해보도록 하겠습니다. 1. Slack 플러그인 깔기 (Slack 연동하기) 젠킨스관리 -> 플러그인관리 -> 설치가능한 플러그인탭에서 위의 플러그인을 검색하고 다운로드 하여 줍니다 . 2. Slack 앱 설정 먼저 저는 슬랙 앱을 쓰고있으므로 슬랙 앱을 켜서 젠킨스를 추가하도록 하겠습니다 . 알림을 받을 채널 생성 (여기서는 jenkins를 생성) Apps 옆의 + 버튼을 눌러 Jenkins CI 검색 후 설치 설치 후 Settings 를 누른뒤 채널을 선택하고 add 클릭 Step 별로 자세히 설명이 나와있으며 , 위와 같이 Base URL 과 토큰.. 2019. 4. 28. AWS와 JENKINS를 이용한 CI -3 (Git Lab Web Hook) AWS와 JENKINS를 이용한 CI -3 (Git Lab Web Hook) 1. EC2 탄력적 IP 설정 aws ec2 콘솔에 들어가 네트워크 보안 탭의 탄력적 IP를 클릭합니다 탄력적 IP가 존재하지 않는다면 새 주소를 할당하고 ,존대하면 우클릭을 눌러 주소 연결을 누릅니다 . 이전에 생성했던 인스턴스를 선택하고 연결을 눌러줍니다 . 그다음 인스턴스 탭에 가보면 탄력적 IP가 성공적으로 연결된 것을 확인할 수 있습니다 . 2. Gitlab Connection 설정 jenkins관리 -> 시스템구성 -> Gitlab 탭에서 아래와같이 설정합니다. enable authentication for /proejct end-point 해제 connection name, gitlab host URL 입력 cred.. 2019. 4. 28. AWS와 JENKINS를 이용한 CI -2 (item 생성, android sdk 설정) 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... 2019. 4. 28. AWS와 JENKINS를 이용한 CI -1 (AWS,CloudFormation,EC2,젠킨스설정) AWS 를 이용하여 JENKINS 환경을 구성해보도록 하겠습니다. 1.먼저 아래 링크를 보고 AWS 세팅을 해줍니다 . https://docs.aws.amazon.com/ko_kr/AmazonECS/latest/developerguide/get-set-up-for-amazon-ecs.html#sign-up-for-aws Amazon ECS로 설정 - Amazon Elastic Container Service Amazon ECS로 설정 Amazon Web Services(AWS)에 이미 가입했고 Amazon Elastic Compute Cloud(Amazon EC2)를 사용하고 있는 경우, Amazon ECS를 곧 사용할 수 있습니다. 두 서비스의 설정 프로세스는 유사합니다. 다음 가이드에서는 Amazon.. 2019. 4. 28. Docker 를 이용한 CI 구축 - 3(android sdk setup) Docker 를 이용한 CI 구축 - 3(android sdk setup) 이번에는 안드로이드 sdk 를 설정해주도록 하겠습니다 1. 터미널에서 루트권한으로 컨테이너에 접속해 줍니다 . docker exec -it -u 0 "Container name" /bin/bash 2. 아래 명령어로 우분투에 있는 패키지들을 실제로 최신 버전으로 업그레이드 합니다. apt-get update 3. MC(Midnight Commander) 를 설치합니다 . apt-get install mc 4. 디렉토리 이동 cd /var/jenkins_home 5. 위의 디렉터리로 이동 후 wget 유틸리티를 사용하여 SDK 도구 (Linux 용) 다운로드 cd /var/jenkins_home/android-sdk wget htt.. 2019. 4. 21. Docker 를 이용한 CI 구축 -2 (Jenkins Sequrity Setting) Docker 를 이용한 CI 구축 -2 (Jenkins Sequrity Setting) Jenkins Job을 외부에서 URL로 실행하기 위해서는 아래 설정이 꼭 필요합니다 . Jenkins 관리를 눌러 설정화면으로 이동합니다 Jenkins Global Security 설정 Security Realm Jenkins 'own user database 를 체크해주고 사용자의 가입허용을 체크합니다 Authorization Matrix-based security를 선택하여 유저와 그룹의 허가할 퍼미션을 선택합니다 CSRF Protection 설정 체크를 풀어줘야 합니다. 이렇게 해야 외부에서 Job에 대한 트리거링이 가능해 집니다 . Jenkins Job을 호출하기 위해서는 Jenkins가 반드시 외부에 공개되.. 2019. 4. 21. Docker Termnial 명령어 Docker Termnial 명령어 Docker 명령어를 정리해보도록 하겠습니다 . 상태 확인하기 docker ps docker images docker ps 명령어는 실행중인 컨테이너를 확인하는 명령어입니다. -a 옵션을 더하면 , 실행중인 컨테이너 이외에전체 컨테이너를 확인할 수 있습니다 . docker images 명령어는 설치된 이미지 목록을 확인할 수 있습니다 . 이미지 검색, 이미지 다운로드 docker search [검색할이미지명] docker pull [다운받을이미지명] docker search 명령어는 이미지를 검색하는 명령어입니다 . docker pull [image name] 명령어를 사용하여 이미지를 다운로드 받을 수 있습니다. 컨테이너 실행하기 docker run [image na.. 2019. 4. 21. Docker 를 이용한 CI 구축 -1 ( Docker jenkins 설치) Docker 를 이용한 CI 구축 여태 CI를 경험해본적이 없어 연습을 해봐야겠다고 생각을 하였습니다. 개인 서버가 별도로 없어서 어디에 구축을 해야하나 고민하던 중, 도커가 생각나서 도커에 구축하여 같이 연습을 하게 되었습니다. 도커와 젠킨스 초보이다보니 잘못된 내용이 있을 수 있습니다. 먼저 도커를 설치하지 않았다면 아래 링크를 참고하여 설치하면 됩니다 . https://beomseok95.tistory.com/176 Docker 설치하기 도커 설치하기 (Mac OS) 1. 터미널창에 아래 명령어를 입력하여 도커를 다운받습니다. 도커의 클라이언트만 설치한 것이라고 할 수 있습니다. brew install Docker 2. 설치가 완료되었으면 아래 명령어로 제대로.. beomseok95.tistory... 2019. 4. 16. Docker 설치하기 도커 설치하기 (Mac OS) 1. 터미널창에 아래 명령어를 입력하여 도커를 다운받습니다. 도커의 클라이언트만 설치한 것이라고 할 수 있습니다. brew install Docker 2. 설치가 완료되었으면 아래 명령어로 제대로 설치되었는지 확인합니다 . docker version 아직 서버를 깔지 않았기 때문에 ,위 그림처럼 클라이언트만 나오게 됩니다 . 서버를 실행시키기 위해서는 도커 애플리케이션이 필요합니다 . 3. 아래 경로에서 도커 애플리케이션을 다운 받습니다. https://docs.docker.com/docker-for-mac/install/ Install Docker Desktop for Mac To download Docker Desktop for Mac, head to Docker Hub.. 2019. 4. 16. 이전 1 다음