QA Engineering/Tool & Automation

파이썬 스크립트, 젠킨스로 스케줄링 실행 하기

일해라폴폴 2023. 8. 30. 15:25
반응형

토큰 전송 스크립트를 짜놓은게 아까워 젠킨스를 이용해 파이썬 스크립트를 스케쥴 마다 실행 시켜보기로 했다 테스트 환경에서 20분간격으로 토큰을 전송 시켜 놓으면 블럭에 transaction이 쌓이기도 하고, 나중에 토큰 전송 이력들을 확인 할때도 몇달 전 이력을 안뒤져도 되니 편할것 같다

우선 로컬환경에 구성해 놓은 젠킨스를 접속한다
설치 방법은 구글링 하면 수십만가지 블로그가 떠오르니 생략~
(굳이 원할까봐 하나 검색 했다)

https://co-de.tistory.com/16

 

[Jenkins] 젠킨스 Mac 으로 설치

설치를 해보자! 혹시 homebrew 가 설치되지 않았다면 설치 하자 (brew.sh/index_ko) * homebrew : mac 전용 패키지 관리자 (쉽게 여러 서비스를 설치할 수 있다.) Homebrew로 젠킨스를 설치하는 방법은 간단하다

co-de.tistory.com

젠킨스에 들어가면 좌측 상단쪽에 + 새로운 Item 이라는 메뉴를 선택 한다
“Enter an item name” 이라고 스케쥴러 이름을 적어주면 된다
타입은 내맘대로 할거니까 “Freestyle project”로 선택하고, 하단의 OK 버튼을 눌러주면 프로젝트 아이템이 새로 생성된다

생성한 프로젝트 아이템에 들어가면 (난, ks_stg_sendTransfer) 좌측 메뉴에서 Configuration(구성) 메뉴를 선택 한다
여기에서 스케쥴링 시간, 실행할 명령어들을 정의 할수 있는데 우선 General 에 Description(설명)에서 뭐가 어떻게 돌아가는지 간략히 적어두자 (이건 안 잊어 버릴라고…)

소스코드 관리는 안하니까 “None”
빌드 유발은 Build periodically 라는 메뉴를 체크 하고 스케줄을 적는다
스케줄은 crontab의 포맷이므로 이또한 구글링 하면 잘 나온다 (난 20분 마다 한번씩 실행 할거라 H/20 * * * *)

빌드 환경 부분은 빌드 하는게 아니므로 체크 박스에 체크할 필요가 없고,
빌드 스텝에서 Execute shell을 선택 한다 (Execute Python script 가 있긴 한데, 안써봐서 모르겠다)
shell command를 통해서 py 파일을 실행 할 예정이기 때문에 평소에 VSCODE에서 실행하는 명령어를 그대로 여기에 붙여 넣으면 된다.

/Users/{user_name}/micromamba/bin/python /Users/{project}/test/test_stg_bot_send.py

다음에는 저장 하면 처음 Dashboard로 나간다
바로 스케줄러는 실행되고, 빌드 기록이나 프로젝트 세부 정보에 가면 스케줄러가 잘 돌아가는지 확인이 가능하다
Console output을 통해서는 log나 print 함수들은 콘솔에 모두 남아 정보 확인을 할수 있다

반응형