728x90

Jenkins 25

[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 계정 root 그룹 추가 (/etc/sudoers.d)

[문제 상황] jenkins@server:/etc/default$ sudo -i [sudo] password for jenkins: jenkins is not in the sudoers file. This incident will be reported. [해결 방법] vi /etc/sudoers jenkins ALL=(ALL) ALL [linux] 일반 사용자에게 sudo, root 권한 부여 1. sudo 권한 부여 만약 일반 사용자가 sudo 명령어 사용했을 때, "${계정명} is not in the sudoers file. This incident will be reported." 에러가 발생하는 경우 sudo 그룹에 해당 계정을 추가하면 sudo 명령어를 사용 thxxyj.tistory.com ..

Jenkins 2022.10.01
728x90