본문 바로가기

Dev/DevOps8

CI 구축연습 (scala, sbt) -2- 1. jenkins에서 sbt 빌드를 위해 sbt 플러그인 설치 jenkins restartjenins 관리 > Global Tool Configuration jdk랑 git은 전에 설정해놨으니(jenkins 사용법 참고) sbt메뉴로.. sbt를 homebrew로 설치해서 sbt launch jar파일 경로가 다를 수 있다.적용 후 저장. 다시 프로젝트 구성으로 들어가면 Build에 Build using sbt라는 옵션이 생겼다. 적용 후 Build Now 누르고 빌드 완료된 작업의 콘솔 아웃풋을 보면 intellij 터미널에서 sbt clean compile dist 명령을 실행했을때처럼 로그가 찍힌다. 성공 2017. 7. 19.
CI 구축연습 (scala, sbt) -1- CI server로 jenkins를 사용한다.일단 스칼라에 대해서 잘 모르고 우리 프로젝트는 play framework를 사용하고 sbt로 빌드한다는 것만 알고 있다.. 개발환경 및 언어-intellij community-sbt-gitlab (source tree 사용)-play framework-scala 1. gitlab에 있는 scala 프로젝트 개인 레파지토리에 가져오기gitlab fork기능 이용해서 개인 레파지토리로 가져왔다.소스트리 연결하고 git flow위해 저장소 초기화를 했다. 2. 가져온 소스 intelliJ에 임포트 하기소스 임포트 후 sbt refresh하고 임포트가 잘됐나 확인해야한다.intellij 터미널에 명령어 입력 sbt clean compilesbt run localho.. 2017. 7. 18.
DevOps와 CI DevOps란?소프트웨어의 개발(Development)과 운영(Operations)의 합성어로 소프트웨어 개발자와 정보기술 전문가 간의 소통, 협업 및 통합을 강조하는 개발 환경이나 문화를 말한다. CI(Continuous Integration)란?지속적으로 퀄리티 컨트롤을 적용하는 프로세스를 실행하는 것이다. 애자일 방법론이 대두되면서 더욱 주목받게 되었다.소프트웨어의 질적 향상과 소프트웨어를 배포하는데 걸리는 시간을 줄이는데 초점이 맞춰져있다.팀의 개발자가 각각 작업한 소스코드를 모아 한번에 빌드하는 통합 빌드 과정을 특정 시점이 아닌 주기적으로 수행함으로써 통합에서 발생하는 오류를 사전에 해결하고 이러한 과정들에 소요되는 시간을 줄이기 위한 기법이다. 컴파일뿐만 아니라 테스팅 단계, 코드 품질 관리.. 2017. 7. 18.
ansible ansible이란?테스트 환경을 구축하는데 사용되는 툴이다. Provision & configuration management tool.python으로 개발되고 YAML이라는 언어를 통해 정의할 수 있고 json으로 통신한다. ansible은 빠른 SSH통신, 빠른 provision이 가능하다.대부분이 멱등성을 제공한다. 멱등성(Idempotency)여러 번 적용해도 결과는 바뀌지 않는다. 바뀌는 것이 없으면 당연히 배포되어도 바뀌지 않는다. 바뀌는 부분이 있으면 그 부분만 반영된다. ansible 설치SSH 기반이라서 Server에 ansible을 설치하면 완료앤서블을 구동하여 원격지에 접속하는 서버를 Control Machine이라고 부른다.brew로 설치할 경우 brew install ansible.. 2017. 7. 18.