250x250
반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- chatGPT
- UDF
- GenericGBQException
- flask
- Retry
- API Gateway
- XAI
- airflow subdag
- spark udf
- hadoop
- GCP
- subdag
- session 유지
- Airflow
- Counterfactual Explanations
- requests
- TensorFlow
- 상관관계
- integrated gradient
- gather_nd
- grad-cam
- login crawling
- tensorflow text
- BigQuery
- top_k
- 공분산
- correlation
- 유튜브 API
- youtube data
- API
Archives
- Today
- Total
데이터과학 삼학년
젠킨스 파이프라인 관리 (공통화 활용) 본문
반응형
젠킨스 파이프라인 관리
개요
-
젠킨스 파이프라인 코드 관리를 위한 방법
현황
-
젠킨스 파이프라인은 pipeline script를 통해 사용하고 있음
- 이렇게 사용하면 작은 창에 긴 pipeline을 쓰기 매우 불편
-
파이프라인 설정 방법은 직접 script 작성 외 SCM (Source Code Management)으로 부터 파이프라인을 불러와 실행 시킬 수 있음
적용 방법
1. pipeline script를 파일로 저장
-
Git 과 (apache) Subversion 지원
2. git에 기존 pipeline을 아래와 같이 저장 (.groovy, Jenkisfile 등)
- Jenkisfile 예시
node {
try{
timeout(time:15, unit:'MINUTES') {
stage('Code') {
retry(3) {
sh """
if [ ! -d ".git" ]; then
rm -rf ./*
git clone git@00.000.0.0:test ./
else
git reset --hard origin/master
git pull origin master
fi
"""
}
}
}
timeout(time:30, unit:'MINUTES') {
stage('test service') {
retry(3) {
sh """
python3 test.py ${TEST_PROJECTS}
"""
}
}
}
}
catch(err) {
currentBuild.result = 'FAILURE'
}
finally {
step([$class: 'Mailer', notifyEveryUnstableBuild: true, recipients: RECIPIENTS, sendToIndividuals: true])
}
}
3. 파이프라인 파일 위치를 지정
장단점
-
장점
-
git 에서 파이프라인 코드 관리
-
파이프라인 변경 이력 관리 용이
-
단점
-
테스트를 위한 pipeline 변경 및 다수 실행에는 취약
-
custom 어려울 수 있음
활용성
-
공통화 가능한 파이프 라인은 한개의 pipeline으로 일괄적으로 관리 가능
-
공통화 파일만 하나 만들어 놓고 모두 그 파이프라인을 참조해서 실행하도록 구성
728x90
반응형
LIST
'DevOps' 카테고리의 다른 글
Load balancing을 위한 crontab - 젠킨스 스케쥴러 (h * * * * ) (0) | 2021.04.07 |
---|---|
젠킨스 타임존 설정 (0) | 2021.03.14 |
젠킨스 remote ssh pipeline (feat. nested parallel, remote ssh, gcloud compute ssh) (0) | 2020.08.28 |
[Jenkins] remote ssh 연결하여 jenkins에서 다른 ssh에 명령 날리기 (feat. gcloud compute ssh, gcloud compute scp, jenkins) (0) | 2020.08.27 |
젠킨스 workspace clean-up 설정 변경 (feat. 난 clean-up을 원치 않아!) (1) | 2020.06.05 |
Comments