본문 바로가기
반응형

Jenkins8

Groovy 스크립트로 도커 환경 젠킨스(Jenkins) 초기 설정하기 들어가면서(Intro)CI/CD를 위해서 많은 사람들이 젠킨스를 활용한다. 젠킨스는 유저에게 강력한 GUI를 제공하여 편하게 설정을 추가하고 제거하는 것이 강점이다. 하지만 한번 설정한 후에는 거의 변경되지 않기 때문에 실수로 젠킨스 설정이 초기화되거나 하면 해당 설정이 기억나지 않아서 매우 난감한 상황이 벌어진다. 그래서 이런 상황을 피하기 위해서 세팅 방법을 따로 문서로 저장해 두거나 jenkins_home을 따로 저장해 두는 것도 방법이지만 이는 좋은 방법은 아닐 것이다. 좋은 방법은 초기 설정을 스크립트로 작성해서 관리하면 언제든지 도커로 매번 동일한 설정으로 젠킨스를 재설치할 수 있으며 해당 스크립트로 형상 관리 툴에 저장해서 이력을 관리하기 쉬울 것이다.설정을 위해 Groovy 스크립트를 사용.. 2024. 12. 20.
젠킨스(Jenkins) Publish over SSH 사용하기 젠킨스(Jenkins) 머신에서 SSH 키 발급하기SSH를 통한 보안 통신을 하기 위해서는 젠킨스 머신에서 발급한 SSH 공개키(Public key)가 필요하다.이를 위해서 젠킨스가 설치된 머신에서 SSH키를 발급하도록 하자.$ ssh-keygen -t rsa해당 커맨드를 통해서 SSH 키가 생성되었다.id_rsaid_rsa.pub.pub가 붙은 파일이 공개키(public key), .pub가 붙지 않은 파일은 개인키(private key)이다. 해당 파일의 내용이 궁금하다면 해당 커맨드로 내용 확인이 가능하다.$ cat id_rsa.pub원격지(remote)에 생성한 SSH 공개키 등록하기$ cd /home/원격지계정$ mkdir .ssh$ cd .ssh$ vi authorized_keysvi 커맨드로.. 2024. 12. 9.
젠킨스(Jenkins) 접속 URL 변경하기 젠킨스 접속 URL을 변경하고 싶다면젠킨스를 설치하고 나면 설정한 포트 번호로 접근이 가능하다.만약 포트번호를 18080으로 설정했다면 localhost:18080으로 젠킨스에 접근이 가능하다.해당 URL을 변경하고 싶다면 어디에서 설정하면 될까? 젠킨스 관리 - Jenkins Location  -  Jenkins URL에서 변경하면 적용될 거라고 예상되지만(?) 변경하고 나서 적용해도 젠킨스 URL은 변경되지 않는다.C:\Program Files\Jenkins로 가서 jenkins.xml를 변경해 주자jenkins.xml 파일에 옵션을 변경하면 젠킨스 접근 주소를 변경할 수 있다. 파일 내용 중간쯤에 위치한 해당 부분을 찾아보자. -Xrs -Xmx256m -Dhudson.lifecycle=hudson... 2024. 11. 14.
젠킨스(Jenkins) PowerShell SVN: E175013 Access to 'directory' forbidden 문제 해결하기 젠킨스(Jenkin)에서 PowerShell SVN Commit시 에러 발생C드라이브에 문제가 생기면서 윈도우를 재설치하였다. 그러면서 기존에 사용하던 젠킨스(Jenkins)도 재설치를 진행하였다.젠킨스 설정은 다행히도 D드라이브에 있어서 Jenkins_home 그대로 가져와서 적용했다. svn: E170013: Commit failed (details follow):svn: E170013: Unable to connect to a repository at URL 'http://svn/trunk/directory'svn: E175013: Access to '/svn/directory' forbiddenBuild step 'PowerShell' marked build as failureFinished: F.. 2024. 10. 23.
Command-line에서 svn 명령어 사용하기 젠킨스(Jenkins)에서 TortoiseSVN 관련 작업하기TortoiseSVN에 올라가 있는 소스코드를 빌드하거나 변경 내역을 내려받고 해당 내용을 바탕으로 빌드를 진행할 때 TortoiseSVN에 제공하는 svn 명령어를 통해서 관련 작업들을 실행할 수 있다. 하지만 command line에서 svn 명령어를 사용하기 위해서는 TortoiseSVN 설치시에 command line client tools를 사용하는 걸로 설정해서 설치해야 한다. (기본은 사용하지 않음이다.) svn : 'svn' 용어가 cmdlet, 함수, 스크립트 파일 또는 실행할 수 있는 프로그램 이름으로 인식되지 않습니다. 이름이 정확한지 확인하고 경로가 포함된 경우 경로가 올바른지 검증한 다음 다시 시도하십시오.설치 시에 해당.. 2024. 10. 22.
Jenkins에서 PowerShell 스크립트가 실행되지 않는 Internet Explorer 관련 문제 해결하기 문제 상황 : 젠킨스(Jenkins)에서 PowerShell 스크립트 실행 실패젠킨스를 사용하다 보면 PowerShell을 통해서 여러 스크립트를 실행한다. 이번에 젠킨스를 새로 설치하고 PowerShell 스크립트를 실행하려고 하는데 해당 오류 문구가 뜨면서 스크립트가 실행되지 않았다.Started by userRunning as SYSTEMBuilding in workspace C:\ProgramData\Jenkins\.jenkins\workspace\test$ powershell.exe -NonInteractive -ExecutionPolicy Bypass -FileInvoke-WebRequest : Internet Explorer 엔진을 사용할 수 없거나 Internet Explorer의 최초 실.. 2024. 10. 21.