CI_CD15 젠킨스 파이프라인에서 문자열 관리하기(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. 도커 빌드할 때 ADD, COPY 한 파일을 찾지 못하는 경우( docker build add/copy no such file or directory) 이번에는 도커 이미지 빌드에 대한 쉬운 착각이자 오류를 한 가지 얘기해보려고 합니다. 기본적인 서비스를 구축하는 경우에는 보통 이미지를 pull 해와서 run 만 하기 때문에 잘 겪지 않지만, 실제로 서비스를 도커 이미지 기반으로 배포하려고 할 때 대체 왜 안되지? 라는 고민을 가져올 수 있는 케이스입니다. 일반적으로 도커 이미지를 빌드할 때 많이 사용하는 것은 소스 레포의 최상단에 Dockerfile을 만들어놓고 docker build . 이라는 명령어를 실행하는 것일 겁니다. 그런데 만약에 동일한 레포안에서 폴더로 구분되어 있는 각 프로젝트 또는 솔루션마다 Dockerfile을 만들어두고 이미지를 각각 빌드하는 케이스가 필요하다면 어떻게 될까요? 무의식적으로 해당 Dockerfile이 있는 위치를 기.. 2023. 5. 13. 리눅스(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. 이전 1 2 3 4 다음