CICD

    [이럴땐이렇게] 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 스케쥴(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 /