반응형
parkhyeokjin.github.io/devops/2019/10/15/JekinsScheduler.html
젠킨스 스케쥴 만들기
목표 : 매번 서버에 접속해서 로그를 점검 하는 업무를 젠킨스에게 대신 해달라고 하자.
-
각 서버에 쉘 스크립트 를 만들자.
- 로그를 점검해야 하는 쉘 스크립트를 일단 각 서버별로 작성 합니다.
-
젠킨스에 서버 접속 정보 설정 하기.
- Jenkins -> Jenkins 관리 -> 시스템 설정 -> Publish over SSH
- SSH Servers 클릭 후 서버 등록
-
젠킨스 item 생성
- DailyJob pipeline item 생성
-
Build Triggers 등록
- 젠킨스에서는 다양한 빌드 유발 방법을 지원 하지만 반복 적인 작업으로 생성 해야 하기 때문에 Build periodically 를 선택 합니다.
출근하기 전인 매일 아침 8시 30분에 자동으로 빌드 하도록 설정 하였습니다.
(시간 설정은 crontab 시간 설정 형태로 등록 하면 됩니다.)
- 젠킨스에서는 다양한 빌드 유발 방법을 지원 하지만 반복 적인 작업으로 생성 해야 하기 때문에 Build periodically 를 선택 합니다.
-
pipeline 스크립트 생성
node { Stage('1번 서버 점검'){ echo '1번 서버 점검 결과' } Stage('2번 서버 점검'){ echo '2번 서버 점검 결과' } Stage('3번 서버 점검'){ echo '3번 서버 점검 결과' } }
-
빌드 테스트
마무리
이처럼 젠킨스를 배포 작업 외에도 반복 적인 작업, 예약된 작업 등 여러 방안에서 items 를 만들 수 있습니다.
반복적으로 불필요한 업무 시간을 낭비 하고 있다면 젠킨스를 이용해서 업무 시간을 단축 해보시기 바랍니다.
반응형
'젠킨스' 카테고리의 다른 글
Jenkins를 사용하여 SSH를 통해 다른 서버에 연결 (Using Jenkins to connect other server via SSH) (0) | 2021.03.18 |
---|---|
Jenkins 빌드 스케쥴 설정하기 (0) | 2021.02.08 |
Python, Docker, Flask, GitLab, Jenkins를 사용하여 NLP 모델 빌드 및 배포 (CI/CD 구현 완료) (0) | 2021.01.23 |
젠킨스 설치 (0) | 2020.12.24 |
Jenkins Jira 통합 (0) | 2020.12.01 |
댓글