DevOps/CI & CD 4

젠킨스에서 plugin 설치때 jenkins Caused by: javax.net.ssl.SSLException: Received fatal alert: protocol_version 에러가 날 경우

젠킨스에서 plugin을 사용시 업데이트할때 아래와 같은 오류가 날 경우가 있다. WARNING: org.jenkinsci.plugins.ghprb.GhprbTrigger.run() failed for hudson.model.FreeStyleProject@4853e929[android-phoenix-qa-emulator] java.lang.Error: org.kohsuke.github.HttpException: Server returned HTTP response code: -1, message: 'null' for URL: https://api.github.com/repos/nytm/android-phoenix/pulls?state=open at org.kohsuke.github.Requester$Pa..

DevOps/CI & CD 2019.03.07
젠킨스 파이프라인 문법(Pipeline Syntax) 총정리

젠킨스 파이프라인을 구성하기 위해서는 파이프라인 문법을 작성하는게 중요하다. 단순히 groovy에 대한 문법 뿐만아니라 jenkins에서 사용가능한 준비된 function들(혹은 block들)을 잘 익히고 사용하는 것이 매우 중요하다!(ex. timeout) [개발이야기/Jenkins] - Jenkins Pipeline 개요 및 파이프라인 스크립트 예제 에서 간단한 파이프라인에 대한 개요를 확인 할 수 있다. 파이프라인 선언 파이프라인 선언은 간단하게 아래와 같은 block으로 이루어 진다. 모든 파이프라인은 반드시 pipeline block으로 감싸져야 한다. 파이프라인 안쪽의 statement, expression은 groovy 언어를 따른다. pipeline { /* insert Declarativ..

DevOps/CI & CD 2018.03.12
Jenkins Pipeline 개요 및 파이프라인 스크립트 예제

젠킨스 파이프라인 시작하기 젠킨스파이프라인은 CD(Continuous delivery)를 하기에 적합하다. Pipeline DSL을 통해 다양한(간단한 파이프라인 부터 복잡한 파이프라인 까지) 파이프라인을 "코드로" 개발할 수 있다. 사전작업 젠킨스 파이프라인을 사용하려면 아래의 준비물이 필요함 Jenkins 2.x or later Pipeline plugin(https://plugins.jenkins.io/workflow-aggregator) 파이프라인을 설치하고 관리하는 방법 보러가기 -> 젠킨스 파이프라인 설치 및 관리 파이프라인 정의하기 젠킨스 파이프라인은 groovy syntex로 제한적으로 스크립트 언어로 수행가능하다. 그러므로 groovy 언어를 학습하는 것은 파이프라인을 구성하는데 유용하다..

DevOps/CI & CD 2018.03.09
젠킨스 오류 pending - Waiting for next available executor

젠킨스, Jenkins젠킨스(Jenkins)는 소프트웨어 개발 시 지속적 통합(continuous integration) 서비스를 제공하는 툴이다. 다수의 개발자들이 하나의 프로그램을 개발할 때 버전 충돌을 방지하기 위해 각자 작업한 내용을 공유 영역에 있는 저장소에 빈번히 업로드함으로써 지속적 통합이 가능하도록 해 준다. MIT 라이선스를 따른다.(출처 - 위키피디아) 젠킨스 오류 pending - Waiting for next available executor 젠킨스를 실행시키려고 Build Now나 기타버튼을 누르게 되면 실제로 실행이 되지 않고 위와 같은 메시지가 뜨게 된다. 해당 메시지는 해당 젠킨스가 실행시킬수 있는 execute 갯수가 넘었을때 queue에 들어가서 기다리고 있을 때 보여주는..

DevOps/CI & CD 2017.07.06