본문 바로가기
반응형

IT Knowledge/Jenkins4

MultiBranches pipleline 방식 주의사항!(Branch Indexing) [이슈사항] MultiBranches Pipleline이 새로운 브랜치를 indexing 하면서, Jenkinsfile를 참조하여 빌드를 실행하였다. 그런데, Jenkinsfile에는 Deploy & Service Restart 로직까지 넣어두면서, 의도하지 않는 배포가 발생하였다. [원하는 결과] 사용자가 pipeline을 실행하였을때만, 빌드&배포가 발생하기를 바란다. (Branch 가 indexing 될때는 pipeline이 실행되지 않기를 바란다.) [해결방안] 1. Branch API 2.3.0 and Basic Branch Build Strategies 1.3.0을 설치해서 사용. "skip initial build on branch indexing" 옵션을 사용한다. 2. "Jenkinsfi.. 2023. 9. 3.
MultiBranches Pipeline 설명 및 사용법 [MulptiBranches Pipeline Project] 이 프로젝트의 주요기능은 jenkins가 자동으로 "소스코드 관리 시스템"에서 jenkins 프로젝트로 인식되는 프로젝트의 브랜치를 관리하고 빌드하는 것이다. 브랜치별로 Job이 폴더 프로젝트에 존재한다. "소스코드 관리 시스템"에서 브랜치가 발생하면, 자동으로 이에 해당하는 jenkins Job이 생성된다. 따라서, "소스코드 관리 시스템(GIT)"의 브랜치가 발생하면 자동으로 발견하고 브랜치별로 빌드배포가 가능하다. Branch Sources Server : Repository Credentials : SCM 접속 인증정보 Owner : Use the Project Key, not the project name Repository Name .. 2023. 8. 17.
Jenkins CI/CD 도구 개요 Jenkins 빌드, 테스트, 배포 등 모든 것을 자동화 해주는 솔루션 개발자는 개발만 할 수 있도록, 개발 이후의 프로세스를 자동시켜는 솔루션 자동화 작업의 Pipeline을 통해 CI/CD 파이프라인을 구축함 환경 Java Runtime Environment 위에서 동작하는 자동화 서버! 플러그인 플러그인이 아주 많이 존재 Credentials Plugin : 각종 리소스에 접근하기 위해 Credentials 정보들을 저장(AWS token, ID, PW…) Git Plugin Pipeline Plugin : Pipeline을 관리할 수 있게 해주는 플러그인 Docker Plugin : 도커 빌드, 이미지 다운 등.. Kubernetes : k8s api, cli, credential 등 k8s를 관.. 2023. 8. 17.
Jenkins 주기적 파이프라인 실행(build periodically) 개발자들과 빌드배포를 이야기하다보면, 주기적으로 소스를 배포하기를 원할때가 있다. 빌드 요청하지 않아도. 매주 월요일에 빌드배포를 실행하고, 월요일날 다시 문제점을 찾아 수정개발하고, 다시 다음주 월요일날 확인하는 방법 Jenkins에서 주기적으로 빌드배포를 실행하는 방법은 아래와 같다. [Build Triggers > Build periodically] Build perioidically 옵션을 선택하면 Cron 문법을 작성할 수 있는 스케줄러가 나타난다. (다섯개의 스페이스로 구분된 필드, 분/시/일/월/요일 문법은 Cron 문법과 동일하다. * * * * *(분 시 일 월 요일) 매주 월요일,수요일 아침 6시에 파이프라인 실행 Ex) 매시 15분 마다 파이프라인 실행 15 * * * * * Ex) .. 2021. 10. 15.
반응형