본문 바로가기

Dev/DevOps8

jenkins 이용해 gradle프로젝트 패키징하기 프로젝트 환경-java web-gradle-spring-gitlab 하고싶은 거자바 프로젝트를 gitlab의 develop브랜치에 소스커밋후 푸시 하면 젠킨스가 자동으로 gradle 빌드 컴파일을 한 후 jar파일로 패키징하기 일단 git flow를 쉽게 사용하기위해 소스트리 설치하고 gitlab소스 클론. 1. 젠킨스와 gitlab연동 젠킨스에서 gitlab 플러그인 설치참고 Gitlab과 Jenkins 연동 http://egloos.zum.com/mcchae/v/11246199 URL입력할때 SSH로 하면 안돼서 https URL로.. 소스 develop브랜치에 푸시했을 경우 빌드됨 2.젠킨스에서 gradle로 빌드 후 jar파일 생성하기(공용 Job생성)공용 Job이란 빌드 후 진행될 과정에 대한 .. 2017. 7. 13.
jenkins 사용법 mac homebrew 이용해 젠킨스 설치 brew install jenkins 젠킨스 구동$ brew services start jenkins 젠킨스 재시작 명령어$ brew services restart jenkinshttp://localhost:8080(포트 확인) 접속 후화면에 나온 디렉터리를 복사해서 터미널에 cat (디렉터리명) 명령어를 입력하면 초기 비밀번호가 나온다그 값을 입력하면 설치화면이 나타난다.설치를 쭉하고 관리자 계정을 만드는 창이 나오면 관리자 계정을 만들면 설치완료.$ cd /usr/local/opts/jenkins$ vi homebrew.mxcl.jenkins.plist포트번호를 8000으로 바꿔주고 127.0.0.1 -> 0.0.0.0으로 바꿔줬다. jenkins 관리 ->.. 2017. 7. 13.
Docker Docker(도커)란?컨테이너 기반의 오픈소스 가상화 플랫폼이다. 컨테이너컨테이너는 격리된 공간에서 프로세스가 동작하는 기술이다. 다양한 프로그램, 실행환경을 컨테이너로 추상화하고 동일한 인터페이스를 제공하여 프로그램의 배포 및 관리를 단순하게 해준다. 백엔드 프로그램, 데이터베이스 서버, 메시지 큐 등 어떤 프로그램도 컨테이너로 추상화할 수 있고 조립PC, AWS, Azure, Google cloud등 어디에서든 실행할 수 있다. 기존의 가상화 방식은 주로 OS를 가상화하였다. VMware나 VirtualBox같은 가상머신은 전가상화(Full virtualization)방식이라고 하며 호스트OS위에 게스트 OS 전체를 가상화하여 사용하는 방식이다.(리눅스에서 윈도우를 실행하는..) 여러가지 OS를 가상.. 2017. 7. 12.
jenkins Jenkins(젠킨스)란? open source CI(Continuous Integration) tool CI(지속적 통합)이란 팀의 구성원들이 작업한 내용을 정기적으로 통합하는 것. Jenkins를 사용하는 이유프로젝트의 빌드가 정상적으로 되고 있는 지 체크.자동 유닛 테스트와 통합 테스트의 정기적인 실행과 결과에 문제가 있을 경우 이메일을 통해 결과확인.코드의 질을 조절git에 소스 commit을 감지하면 자동적으로 자동화 테스트가 포함된 빌드가 작동되도록 설정 가능. (이때 빌드는 commit 횟수만큼 실행하는 것이 아니라 queueing되어 자신의 실행순서를 기다림) 자동화된 빌드가 가져다주는 이점-프로젝트 표준 컴파일 환경에서의 컴파일 오류 검출-자동화 테스트 수행-정적 코드 분석에 의한 코딩 .. 2017. 7. 12.