CICD
-
[Jenkins] 파이프라인 트리거 지정, cron , pollSCMCICD 2023. 1. 26. 23:13
트리거 이벤트를 지정하는 방법 웹 인터페이스를 통해 프로젝트 일반 구성 섹션을 이용 스크립트 파이프라인의 properties 코드를 이용 선언적 파이프라인의 triggers 지시문을 이용 참고 Multibranch Pipeline, GitHub 조직, Bitbucket 팀을 이용한 프로젝트 작업의 경우 위에 나열된 방법을 통해 트리거를 지정하지 않습니다. 몇몇 트리거 이벤트 Github Webhook 특정 URL 접근 특정 Job의 종료 Jenkinsfile의 변경 스크립트 파이프라인의 properties에 이전 Job을 트리거로 설정 #'Job' 이라는 작업이 성공한 후 파이프라인이 실행되는 구문 properties([ pipelineTriggers([ upstream( threshold: hudson..
-
[Jenkins] 작업을 실행할 특정 노드를 지정하기 , 연산자를 이용한 노드 지정 , parallel 구문CICD 2023. 1. 26. 16:14
Jenkins DSL을 이용한 스크립트 DSL을 이용한 스크립트를 작성할 때 특정 노드를 지정하여 작업을 실행하기 node (#실행하길 원하는 노드명) { stage('source') { } } EX) node ('worker') { stage('source') { } } + 1. 표준 논리 피연산자를 이용하여 여러 레이블을 지정할 수 있습니다. EX 1) node ("windows && korea") { stage('source') { } } EX 2) node ("east || west") { stage('source') { } } 2. 병렬 작업에서 각 작업에 노드를 지정하여 작업을 진행할 수 있습니다. parallel ( win: { node ('windows'){ ... }}, linux: { ..
-
[Jenkins] 파이프라인의 스크립트와 Jenkins 시스템 종류CICD 2023. 1. 26. 15:33
스크립트 종류 스크립팅 파이프라인( Scripted Pipelines ) 'node'을 시작으로 스크립트 작성 시작 장점 적은 섹션으로 작성 가능 비교적 절차적인 코드로 작성 가능 프로그래머에게 친화적인 구조 Jenkins의 이전 버전에 사용된 스크립트와 호환 가능 사용자 지정 작업을 수행할 수 있음 단점 일반적으로 더 많은 프로그래밍이 필요 Groovy 언어 및 환경으로 제한된 구문 검사 워크플로우를 표현하기 위해 비교적 더 복잡함 선언적 파이프라인( Declarative Pipelines ) 'pipeline'을 시작으로 스크립트 작성 시작 장점 Jenkins 웹 양식의 기존 섹션과 비슷한 구조 선언하는 기능 -> 가독성이 높음 Blue Ocean을 통해 생성 가능 알림과 같은 친숙한 Jenkins ..
-
[Jenkins] 몇몇 요소들CICD 2023. 1. 25. 22:50
참고 DSL은 Domain-Specific Language 약어로 Jenkins의 프로그래밍 언어입니다. Groovy 기반이며 Jenkins 관련 기능을 캡슐화하는 용어와 구성을 포함하고 있습니다. Jenkinsfile Jenkins에 파이프라인을 정의할 때 사용하는 파일입니다 구버전 Jenkins에서는 파이프라인의 정의가 Jenkins 서버의 홈 디렉터리에 파일이 생성되고 관리되었는데 최신의 Jenkins는 웹 인터페이스에서 DSL 스크립트 및 Jenkins 서버 외부의 텍스트파일에 작성된 DSL 스크립트(Jenkinsfile)로 관리가 가능합니다. Jenkinsfile은 파이프라인에 사용되는 프로젝트를 인식하는 마커로서의 역할을 할 수 있습니다. 파이프라인을 관리에 대한 권한을 가진 Jenkinsfi..