본문 바로가기

CI_CD/Jenkins4

젠킨스 파이프라인에서 문자열 관리하기(split, trim,replace, substring) 간혹 젠킨스 파이프라인 안에서 따로 정보를 저장하거나 로그를 찍을 때 일부 문자열의 값들을 조절하고 싶을 때가 있습니다. 그 중에 대표적으로 네 가지만 다뤄보겠습니다. (split, trim, replace, substring) (1) split 잘 아시겠지만 문장이나 특수한 기호들을 분할하기 위해 사용하죠. 기본적인 사용방법은 비슷합니다. split 할 기준을 입력하면, 일종의 배열이 만들어지고 해당 배열의 인덱스를 이용해서 추가로 분리해 낼 수 있습니다. def test_example = "ABC DEF" def test_splits = test_example.split(' ') def first = test_example.split(' ')[0] def second = test_example.spl.. 2023. 5. 18.
폐쇄망에서 초간단 젠킨스 수동 업데이트하는 방법! 안녕하세요. 이번 글에서는 젠킨스 초간단 업데이트 방법을 공유해보도록 하겠습니다. 시작은 클라우드 관련 플러그인이 젠킨스에 들어가야하는 상황이었습니다. 기존은 약 2.2xx 버전이었는데요. 글쓰는 현재 기준 거의 최신 LTS인 2.387.3 버전이 필요하다고 해서 그냥 최신버전으로 업그레이드를 시도하게 되었습니다. 중요한 점은 젠킨스도 자바를 기반으로 동작하는 만큼 자바 버전을 주의해서 설치하지 않으면 재시작이 불가능한 경우들이 발생하게 됩니다. 또한, 2.2는 기본적으로 자바8을 기반으로 동작하고 자바 2.38은 최소한 자바11을 기반으로 동작하기 때문에 젠킨스에서 자동 업데이트를 하더라도 오류를 만날 수 있습니다. 또한 주로 폐쇄망에서 작업을 하기 때문에 젠킨스 버전 업 후에 필수적인 플러그인 버전업.. 2023. 5. 17.
리눅스(centos, rhel) 젠킨스 플러그인 오류 (cannot verify updates.jenkins.io's certificate) 간혹 젠킨스 플러그인 다운 요청을 할 경우에 (특히 회사 내부망에서) 다음과 같은 오류가 나올 수 있습니다. 젠킨스에서 플러그인 정보를 받아오는 https://updates.jenkins.io 에 에 대해서 방화벽이 적용되어 있는 상태라면 아예 connection time out 이 뜨면서 플러그인을 받지 못할 텐데, time out이 나지는 않는데 cannot verift updates.jenkins.io's certificate 라는 오류가 뜰 경우가 있습니다. 리눅스에서 wget을 통해서 플러그인을 직접 다운로드를 요청해보면 다음과 같은 오류를 보여줍니다. ERROR: cannot verify updates.jenkins.io's certificate, issued by ‘/C=US/O=Let's .. 2022. 10. 11.
젠킨스(jenkins) pipeline에서 build.gradle 파일의 version 정보 가져오기 젠킨스에서 자동 생성을 할 때 파일 버전 관리를 수작업으로 하지 않기 위해서 여러 가지 방법을 고민하고 계실 수 있으실텐데, 그 중 한 가지 방법인 build.gradle 파일 안의 version 정보를 파싱하는 방법을 공유드리려고 합니다. 이 방법을 사용하신다면, 코딩 및 소스관리 시스템에 커밋시에 build.gradle 파일 안에서 version 정보를 업데이트하시고 커밋하고 젠킨스에서 빌드를 하시면 자연스럽게 버전정보가 포함된 파일명을 생성하실 수 있습니다. ex) AAA-0.0.1.jar , BBB-0.0.1.2.jar pipeline 안의 script에서 build.gradle 파일 안에서 선언한 여러 변수들 중에서 version 이라는 변수를 가져와서 jenkins pipeline의 versi.. 2022. 9. 16.