CI&CD/jenkins (8) 썸네일형 리스트형 ERROR: Unexpected error in launching an agent. This is probably a bug in Jenkins Jenkins에서 마이그레이션중 build node 연결 중에 에러 발생[07/30/24 11:13:21] [SSH] Checking java version of java[07/30/24 11:13:21] [SSH] java -version returned 17.0.7.[07/30/24 11:13:21] [SSH] Starting sftp client.[07/30/24 11:13:21] [SSH] Copying latest remoting.jar...Source agent hash is -------------------. Installed agent hash is ---------------------Verified agent jar. No update is necessary.Expanded the c.. [SSH] Exception:channel is not opened. 젠킨스에서 계속 세션 문제로 잡이 진행이 안되던 문제가 있었는데, 감을 못잡고있었더니 차장님이 감을 잡아주셨다. ssh 설정변경 sudo vi /etc/ssh/sshd_config #StrictModes yes #MaxAuthTries 6 #MaxSessions 10 MaxSessions 100 #PubkeyAuthentication yes 최대 세션수를 100으로 늘려주었다. [jenkins] parameter만 다른 job 병렬실행 테스트를 위해 환경 세팅을 하려면 기존의 가상 머신들을 초기 스냅샷으로 다 되돌려야하는데, job하나에서 파라미터만 변경해서 쓰면 되기때문에 이를 위한 구성을 하였다. MultiJob Project로 신규 job생성 General -> Execute concurrent builds if necessary 체크 Build -> MultiJob Phase 생성 Add jobs를 통해 병렬 빌드할 잡 추가 Job : 빌드 대상 Job Advanced -> Add parameters Current build parameters : 상위 job에서 파라미터를 상속받음 Predefined parameters : VAR=TEST_PARAMETER 처럼 사용해서 파라미터 개별 설정 가능 순서에 유의하여 설정 완료하면 .. [jenkins]이중화(백업) 젠킨스 백업하면 일반적으로 ThinBackup 플러그인을 사용한다. Aug 01, 2022 3:35:44 PM SEVERE hudson.init.impl.InstallUncaughtExceptionHandler$DefaultUncaughtExceptionHandler uncaughtException A thread (ThinBackup Worker Thread thread/153) died unexpectedly due to an uncaught exception, this may leave your Jenkins in a bad way and is usually indicative of a bug in the code. java.nio.file.AccessDeniedException: /var/lib/.. [jenkins] pipeline 요약 파이프라인 생성 - Dashboard -> New Item 매개변수가 필요하다면 등록 This project is parameterized 파이프라인 스크립트 작성 pipeline { agent none parameters { string(name : 'TEST', defaultValue : '', description : '') string(name : 'VAR', defaultValue : '', description : '') } stage('first_stage') { #처음으로 실행되는 스테이지 steps{ build job : 'first_stage' } } stages{ #first_stage가 끝나도 실행 stage('parallel_stage') { parallel { #병렬실행 stag.. [jenkins] jenkins 계정으로 로그인 하는 법 OS : CentOS Linux release 7.9.2009 (Core) 젠킨스에서 이것저것 하다보면 계정 연동이나 여러가지 하다보면 젠킨스 계정으로 로그인해서 단위 테스트를 해보는게 편한데 기본적으로 젠킨스 계정으로 로그인 하는게 막혀있다. 젠킨스 계정으로 로그인 하려면 크게 두가지 방법이 있다. 1. 설정을 바꾸지 않고 임시 로그인 su -s /bin/bash jenkins jenkins 계정으로 bash shell 사용하기 위한다. root로 먼저 로그인 하고 실행해야한다. 2. 설정을 변경하여 언제든지 로그인 서버에 등록된 계정들을 확인하면 아래와 같이 나온다. jenkins:/bin/false 로 설정이 되어있는데 이부분을 편집하여 false 부분을 원하는 shell로 변경한다. jenkins.. [Jenkins] HTTP ERROR 403 No valid crumb was included in the request 해결 방법 젠킨스에서 job이든 뭐든 설정 좀 바꾸거나 스크립트 수정할 때 몇 분만 방치해도 apply 날리는 순간 이런 에러가 뜨면서 다 날아간다. 1년 전에 고치려고 삽질 열심히 해봤는데, 해결을 못했어서 그동안 좀 더 민첩하게 수정하는 삶을 살아왔는데... 도저히 안될 것 같아서 다시 구글링 하며 해결을 했다. 그동안 나도 성장하긴 했나 보다. Jenkins에서 사용되는 crumb(https://www.jenkins.io/doc/book/security/csrf-protection/)가 주요 원인이라는데 아직 정확히 이해는 못했으나, 나와 같은 민첩한 삶을 살아온 분들께 여유를 드리기 위한 목적으로 글을 작성해본다. 1. Strict Crumb Issuer Plugin 설치 1년 전의 잔재인지 설치한 기억이 .. Jenkins Build Triggers 자동화의 기본. 내가 원하는 때에, 빌드 진행하기. 지금 어떤 방식으로 사용하고 있는지는 ex) 로 기입 해놓았습니다. 파라미터가 필요하다면, Default Value에 값을 넣어줘야한다. 예를들어 브랜치 파라미터가 필요하다면, 어떤 브랜치를 기본으로 할지 정해놓아야한다. 비어있으면, 값이 없는상태로 빌드가 진행된다. 젠킨스에서는 Build Triggers를 통해 여러가지 방식으로 언제 빌드를 할지 정할 수 있다. Trigger builds remotely (e.g., from scripts) 빌드를 원격으로 유발 ( 예 : 스크립트 ) 미리 정의된 URL을 사용해서 원격으로 빌드를 진행할 수 있다. 더보기 Enable this option if you would like to trigger new bu.. 이전 1 다음