Posts Tagged: jenkins

Jenkins plugin 개발환경 설정

Jenkins plugin 중 하나를 수정할 일이 있어서 clone 해서 빌드를 해봤는데 테스트에서 실패하는 문제(테스트 코드 상으로는 전혀 문제가 없어보였는데)가 생겨서 plugin 개발 과정 그대로를 진행해봤다. OS : OS X Yosemite (10.10.3) IDE : Eclipse Luna 1. settings.xml 준비 Jenkins plugin은 maven으로 dependency 관리 및 빌드를 하도록 되어있는데 라이브러리나 모듈 등을 maven 중앙 저장소 대신 별도… Read more »

Infected Jenkins

Azure 사용중인데 얼마전 연락을 받았다. 비용이 좀 과다하게 나오고 있는 것 같다고. 1. Outbound traffic 확인해보니 outbound traffic이 약 2주동안 63TB 정도. Azure 정책상 inbound는 무료, outbound에는 GB당 얼마씩 과금이 되는데 합하니 약 천만원 정도의 비용이 찍혀있었고 billing history 상세 내역을 확인해보니 (날짜, category, vm 별로 상세 데이터가 csv로 제공됨) 특정 vm 2개가 매일 2~6TB씩 outbound… Read more »

Gerrit에서 custom label 생성하기

Google의 code review tool인 Gerrit 사용시 기존의 label인 Code-Review, Verified 이외에 사용자 정의 label이 필요한 경우가 있다. 내 경험으로는 CI를 위해 custom label이 필요했었는데 특정 label의 point로 build 여부를 결정짓는데 사용했다. Custom label이 필요한지 여부를 판단하는 것은 어디까지나 SCM 정책에 따라 달라질 수 있고 그 설정과 관리는 대부분의 사용자들과는 관계가 없는 부분이다.   1. Project… Read more »

Jenkins job trigger modeling

0. 준비 Jenkins에 있는 job을 remote trigger 할 일이 생겼다. 자동화를 해야 하기 때문에 적절히 trigger 될 수 있어야 한다. 여기에서 ‘적절히’는 trigger 되는 job이 후보군 중 일부에만 몰리는 일이 없어야 하며, 동시에 slot (Jenkins의 executor)이 비는 경우도 없어야 하고 가급적 빠르게 시작할 수 있어야 한다는 것을 의미한다. 1. 환경 현재 환경이 가지고 있는 조건들은… Read more »

Unix timestamp

Jenkins에서 시간값을 unix timestamp로 내주길래 (숫자 13자리) 기억이 가물거려 다시 찾아봤다. Unix timestamp는 1970년 1월 1일을 시작으로 흐른 시간이며 단위는 seoncd이다. 32bit 환경에서는 10자리, 64bit에서는 20자리라고 하는데 Jenkins에서 13자리를 내 준 이유는 단위를 milli second로 잡았기 때문인 것 같다. (Jenkins는 Java로 만들어졌고 java에서 timestamp를 처리하는 method 들의 기본단위가 milli second임) 변환은 Java native API에도 있고… Read more »