본문 바로가기
반응형

프로그래밍/젠킨스(Jenkins)11

Groovy 스크립트로 도커 환경 젠킨스(Jenkins) 초기 설정하기 들어가면서(Intro)CI/CD를 위해서 많은 사람들이 젠킨스를 활용한다. 젠킨스는 유저에게 강력한 GUI를 제공하여 편하게 설정을 추가하고 제거하는 것이 강점이다. 하지만 한번 설정한 후에는 거의 변경되지 않기 때문에 실수로 젠킨스 설정이 초기화되거나 하면 해당 설정이 기억나지 않아서 매우 난감한 상황이 벌어진다. 그래서 이런 상황을 피하기 위해서 세팅 방법을 따로 문서로 저장해 두거나 jenkins_home을 따로 저장해 두는 것도 방법이지만 이는 좋은 방법은 아닐 것이다. 좋은 방법은 초기 설정을 스크립트로 작성해서 관리하면 언제든지 도커로 매번 동일한 설정으로 젠킨스를 재설치할 수 있으며 해당 스크립트로 형상 관리 툴에 저장해서 이력을 관리하기 쉬울 것이다.설정을 위해 Groovy 스크립트를 사용.. 2024. 12. 20.
젠킨스(Jenkins) 시간 설정 젠킨스(Jenkins)의 시간 설정젠킨스 서버 시스템 시간 설정 : 젠킨스가 실행되는 호스트 시스템(또는 Docker 컨테이너)의 시간젠킨스 내부 시간 설정 : Jenkins의 UI, 빌드 기록, 로그 등에 표시되는 시간 포맷 및 타임존우분투(Ubuntu) 서버 시스템 시간 설정$ date$ sudo timedatectl set-timezone UTC // utc로 설정$ sudo timedatectl set-timezone Asia/Seoul // 서울로 설정// 시간 동기화 설정sudo timedatectl set-ntp true도커 컨테이너 시간 변경docker exec -it jenkins /bin/bash// 시간대 변경ln -sf /usr/share/zoneinfo/Asia/Seo.. 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)가 자동 시작되지 않는 현상 해결하기 젠킨스 설치 시 설정한 계정이 아닌 다른 사용자로 사용자 변경 젠킨스(Jenkins) PowerShell SVN: E175013 Access to 'directory' forbidden 문제 해결하기젠킨스(Jenkin)에서 PowerShell SVN Commit시 에러 발생C드라이브에 문제가 생기면서 윈도우를 재설치하였다. 그러면서 기존에 사용하던 젠킨스(Jenkins)도 재설치를 진행하였다.젠킨스 설정은 다행히도 Djettstream.tistory.com이전 포스팅에서 해당 문제를 해결하기 위해서 젠킨스 서비스를 실행하는 사용자를 현재 사용자로 변경해 주었다. 사용자 변경 이후에는 권한 문제가 해결되어서 Powershell 스크립트가 정상적으로 해결되어서 모든 것이 만족스러운 상황이었다. 문제 상황 :.. 2024. 11. 18.
젠킨스(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.