이 글은 지속적으로 업데이트 중입니다.
Syntax 구성
- Agent
- Post
- Stages
- Steps
Agent section
Jenkins는 다양한 일을 처리해야 합니다. 이때 하나의 머신에서 하나의 Job만들 수행하게 되면, 여러 Job을 순차적으로 밖에 수행을 할 수 없습니다. Agent section은 여러 node를 두고 job을 처리할 수 있도록 합니다. 어떤 node가 어떤 일을할지, 새로운 node를 생성하거나, 또는 docker image를 이용할 수도 있습니다.
Post section
Post section은 stage가 완료된 이후 실행하는 것 입니다. 파이프라인 또는 스테이지의 실행이 완료되었을 때 실행됩니다. always, changed, fixed, regression, aborted, failure, success, unstable, unsuccessful, cleanup 과 같은 조건에 대해 수행을 할 수 있습니다. 해당 조건은 나중에 따로 정리하려 합니다. 예를 들어 성공을 했으면, Dashboard를 업데이트 하거나 실패했을 때 개발자에게 메일을 보내는 등의 일을 수행할 수 있습니다.
아래 예시는 stage가 종료되면, 항상 'I will always say Hello again!'이라는 문자열을 출력합니다.
pipeline {
agent any
stages {
stage('Example') {
steps {
echo 'Hello World'
}
}
}
post {
always {
echo 'I will always say Hello again!'
}
}
}
Stage section
Stages는 하나 이상의 stage를 포함하고 있으며 어떤 일을 처리할지 정의되어 있는 section입니다. 각 stage에는 예를 들어 Build, Test, Deploy 등을 정의할 수 있을 것 같습니다.
Steps section
stage 내에 어떤 일을 처리할 지 단계로 명시하는 section입니다. steps 내에 포함되는 step들은 플러그인을 설치하여 사용할 수 있는 step들도 존재합니다. 플러그인을 설치하여 다양하게 구성할 수 있도록 jenkins에서 제공하고 있습니다.
Reference
'Linux > Server' 카테고리의 다른 글
[Jenkins] Clone / Checkout Timeout 에러 처리 (0) | 2022.07.22 |
---|---|
[Swagger / Fix] Swagger UI WhiteLabel error (0) | 2022.04.01 |
[Spring] REST API Version 관리 (1) | 2022.03.23 |
[Spring] Path variable ? (0) | 2022.03.17 |
[Spring] Spring Boot의 작동원리? Dispatcher Servlet? (0) | 2022.03.17 |