728x90

jenkins 21

Upgrade Jenkins in docker container

docker container로 운영중인 Jenkins 버전을 업데이트 하는 방법 1. jenkins container에 root로 진입 thxxyj@test-server:~# docker exec -u 0 -it ${jenkins_container} /bin/bash 2. 업데이트할 버전의 jenkins.war 파일 다운로드 http://updates.jenkins-ci.org/download/war/ root@b16853c06825:/# wget http://updates.jenkins-ci.org/download/war/2.387.3/jenkins.war 3. 다운로드한 jenkins.war 파일 이동 root@b16853c06825:/# mv ./jenkins.war /usr/share/jenki..

Jenkins 2023.05.13

[Jenkins] regex를 통해 파일에서 원하는 문자열 찾기

파일에서 특정 문자열을 찾아 job description에 출력하고자 한다. > 파일 읽기 readFile "파일 경로/파일이름" > regex를 통해 파일에서 원하는 문자열 찾기 myfile = readFile "파일경로/파일이름" myfile =~ /정규표현식/ > job description에 추가하기 currentBuild.description = "추가하고 싶은 내용" LOGFILE = readFile "./test_result.txt" ## regex pattern is '.+:\s(FAIL)' if (LOGFILE =~ /.+:\s(FAIL)/){ TEST_RESULT = 'FAIL' } else { TEST_RESULT = 'PASS' } currentBuild.description = "..

Jenkins 2022.12.15

[Jenkins] Setup Lockable Resource

1. Download Lockable Resource Plugin https://www.jenkins.io/doc/pipeline/steps/lockable-resources/#lockable-resources-plugin 2. Jenkins Setting Jenkins 관리 > 시스템 설정 > Lockable Resources Name: Jenkins에 등록한 노드 이름으로 저장 Labels: 같은 특징을 가진 노드 구분용으로 사용 하나의 resource에 대해 공백(space)으로 구분하면 여러개의 label을 등록할 수 있음 ex) projectA, projectB, projectC 중 하나라도 일치하면, 해당 job이 node101을 lock 하게됨 3. Pipeline Script 작성하기 ht..

Jenkins 2022.11.14

Jenkins - GitHub Webhooks 설정하기

GitHub에 push event 발생하면 Jenkins에서 자동으로 Build Trigger 하기위해 GitHub Webhook을 사용한다. * GitHub token / Jenkins Credentails Id 생성하는 방법: Jenkins - GitHub 연동하기 GitHub Webhook 추가하기 (GiHub Repository > Settings > Webhooks) - Payload URL : {Jenkins IP: Port}/github-webhook/ * Payload URL에 http://locahost:{port번호} 또는 http://public-ip:{port번호}는 정상 동작하지 않음 * Jenkins에서도 default Jenkins URL은 http://localhost:{po..

Jenkins 2022.10.10

Jenkins - GitHub 연동하기

GitHub 에서 token 생성 (Settings > Developer settings > Personal access tokens > Generate new token) Scopes는 repo, admin:repo_hook 선택 생성된 token은 나중에 확인할 수 없으므로 따로 저장해두기! Jenkins GitHub Servers 설정 (Jenkins 관리 > 시스템 설정 > GitHub) - 아래와 같이 설정 후 "Test connection" 클릭 후 verified 되면 성공 + Manage hooks 선택 Add Credentials - Kind: Secrete Text - Secret: 생성한 GitHub token - ID: 저장할 Credential 이름 Jenkins Job 추가 (F..

Jenkins 2022.10.10

[jenkins] jenkins node 추가

1. Jenkins 신규 노드 추가 노드명 입력 & Permanent Agent 선택 Remote root directory: /var/jenkins_home Launch method: Launch agents via SSH Host: Docker container 이름 또는 IP Credentials add SSH Username with private key - ID : jenkins-rsa - Username : jenkins - private key 입력 (Jenkins master container의 /var/jenkins_home/.ssh/id_rsa 파일 복사하여 입력) 고급 -> Port : 22 Java Path: root@76aa964556ca:/home/jenkins# which ja..

카테고리 없음 2022.10.10
728x90