Jenkins

    [이럴땐이렇게] Jenkins에서 배포한 지 오래 된 Job 찾기! 마지막 배포로부터 n일 이상 된 잡을 찾아보자~!

    [이럴땐이렇게] Jenkins에서 배포한 지 오래 된 Job 찾기! 마지막 배포로부터 n일 이상 된 잡을 찾아보자~!

    Jenkins에서 일정 기간 이상 배포하지 않은 잡 찾기 오늘은 위의 주제로 찾아왔습니다! 사실 정말 간단한데, 사용이 익숙하지 않으신 분들은 폴더 하나씩 뒤져가며 찾으실 수도 있어서 좀더 편하게 쓰시라고 복붙을 위한 파이프라인을 준비하였습니다. 왜 필요한가요? Jenkins를 운영하다 보면 너무 긴 기간동안 사용하지 않은 잡을 삭제하기도 하고, 부득이하게^^... 전체 배포를 해야 하는 경우가 발생하는데요, 그럴 때 배포가 잘 일어나지 않는 것들을 추려내기 위해서 사용하기도 합니다. 어떻게 하나요? Jenkins pipeline을 사용할 줄 안다는 전제 하에 말씀드립니다. 1. 잡 생성에서 아래의 pipeline job을 하나 생성합니다. 2. pipeline에 아래의 내용을 복사 붙여넣기합니다. im..

    Jenkins에서 API를 이용하여 특정 설정을 가진 Job 생성하기(젠킨스 API 잡 생성, config.xml 주입, Jenkins API 인증)

    Jenkins에서 API를 이용하여 특정 설정을 가진 Job 생성하기(젠킨스 API 잡 생성, config.xml 주입, Jenkins API 인증)

    안녕하세요~ 오늘은 Jenkins에서 제공하는 API를 이용하여 Job을 생성하고, 원하는 설정을 주입해 보도록 하겠습니다. 업무를 하다 보면 Job을 한꺼번에 생성하거나, 아니면 특정 조건 발동 시 Job을 생성하도록 할 일이 있는데요. 그런 경우에 사용하는 방법입니다. 준비물: (준비물의 준비 과정은 아래에 설명되어 있습니다) - 원하는 Jenkins Job 설정을 담은 config.xml - Jenkins Job creation 및 Job Configuration 권한이 있는 계정 - Job creation 권한을 가진 계정의 API Token 우선 주입할 설정을 config.xml 형태로 로컬이든 어디든 준비합니다. config.xml은 Jenkins Job마다 가지고 있는 설정 파일로, Jenk..

    Jenkins 여러 잡에 동시에 파라미터 주입하기, 여러 프로젝트 설정 동시 변경(mass configuration update)

    Jenkins 여러 잡에 동시에 파라미터 주입하기, 여러 프로젝트 설정 동시 변경(mass configuration update)

    하..이 개떡같은 티스토리...이미지 업로드하다 멈춰서 글 날리고 다시 작성하겠습느드.......... 와 글 세번 날아가고 네번째 작성중인게 실화인가요..? 임시저장도 꼬박꼬박 했는데 임시저장에 제 글이 없는데요...? 티스토리 개발자들 반성합시다,,,이건 아니지않나요,,,이번에도 실패하면 velog로 갈아타서 편안한 마크다운라이프 즐기겠습니다 Jenkins 여러 Job 동시에 설정하기(configuration on multiple jobs), 여러 프로젝트에 파라미터 주입하기 엔터프라이즈 환경에서 젠킨스를 운영하다 보면 여러 잡(프로젝트)을 동시에 수정해야 할 일이 생깁니다. 아키텍쳐가 바뀌었다든가, 공통 인자가 추가되었다든가 하는 일들로요 ... 그런 일이 발생할 때마다 잡 하나하나에 들어가서 설정..

    [이럴땐이렇게] Jenkins 스케쥴(Crontab) 간격 설정 unexpected token / 발생할 때 (Build periodically error, cron trigger error)

    오늘 겪은 젠킨스 관련 에러 ... 젠킨스 잡에 크론트리거(Build periodically) 를 걸어야 하는데 n분부터 n분 간격, 예를 들어서 매시간 2분부터 4분 간격이라고 하면 2분, 6분, 10분, ... 이런식으로 2분~59분 사이에 4분 인터벌로 스케쥴이 돌아야 하는 상황이었다. Crontab 문법으로 생각해 봤을 때는 3/5 * * * * 로 하면 되겠지만, 저렇게 적용했더니 Unexpected token /

    CI/CD 로그 시각화를 위한 ELK stack with Jenkins (1)

    CI/CD 로그 시각화를 위한 ELK stack with Jenkins (1)

    [포스팅을 작성하게 된 배경] 올해 팀 타겟 중 CI/CD 로그 시각화 관련된 타겟이 있었다는 것을 인지는 하고 있었지만, 어떻게 구현해야 할 지에 대한 생각은 전혀 없었던 상태였습니다. 다른 팀과 완전히 다른 이야기를 하다가 시스템 관련 로그들은 ELK 연동이 되어 있다고 해서 헛... 그렇다면 거기에 로깅 설정만 좀 변경하고 탑승해서 날로 먹어볼까? 라는 마음으로 발을 들였다가 결국 완전 분리된 별개의 프로젝트를 시작하게 되었습니다. 지금도 아직 지표 도출 및 온보딩까지는 많은 단계가 남았지만, 이는 통계나 다른 인프라 측면의 문제이지 구현 방식은 별다른 차이가 없을 것이라 보여집니다. (이렇게 말 해 놓고 온갖 삽질을 하면서 긴 시간을 때려 부을 것으로 예상되기는 함) Jenkins 로그를 좀 더 ..