Pipline 구성 Pipline을 구성하기 위해 내부를 채운다. agent : 스테이지 별로 수행할 agent를 선언한다. triggers : 얼마를 주기로 수행할 것인지 설정. enviornment : 전 포스트글에서 정리한 내용들이 들어가는 것으로 환경변수 등을 세팅 stages : 일련의 목차들을 담고 있는 곳 stage : 목차 stage : prepare // 레포지토리를 다운로드 받음 stage('Prepare') { agent any steps { echo 'Clonning Repository' git url: 'https://github.com/choiwoonsik/jenkinsTest', branch: 'master', credentialsId: 'gitForJenkins' } post..
개발 환경의 종류 개발자가 개발을 하는 Local 환경 개발자들끼리 개발 내용에 대한 통합 테스트를 하는 Development 환경 개발이 끝나고 QA 엔지니어 및 내부 사용자들이 사용해보기 위한 QA 환경 실제 유저가 사용하는 Production 환경 -> LOCAL, DEV, QA, PORD 환경 이라고 지칭 개발 프로세스 개발자가 자신의 PC에서 개발을 진행한다. 다른 개발자가 작성한 코드와 차이가 발생하지 않는지 내부 테스트를 진행한다. (git hook 등) 진행한 내용을 다른 개발자들과 공유하기 위해 git과 같은 SCM에 올린다. -> 흔히 DEV 브랜치 Jenkins는 Git을 계속 보고 있는다. 이때 코드에 변화가 생겼음을 인지하면, DEV 브랜치의 내용을 개발 환경에 배포하기 전에 테스..
CI/CD란? CI Continuous Integration : 지속적인 통합 여기서 통합은 코드의 통합을 의미한다. 여러 개발자들의 코드베이스를 계속해서 통합하는 것. CD Continuous Delivery : 지속적인 배달 사용자에게 제품을 서비스를 지속적으로 배달한다는 것. 코드베이스가 항상 배포가능한 상태를 유지하는 것이다. CD Continuous Deployment : 지속적인 배포 코드베이스를 사용자가 사용가능한 환경에 배포하는 것을 자동화하는 것. 즉, CI/CD란 각각의 개발자들이 개발하는 개발 환경을 사용자가 사용 가능한 서비스로 전달하는 모든 과정을 지속 가능한 형태로 또 가능하다면 자동으로 해서 개발자와 사용자 사이의 격차를 없애는 것이다. 모든 과정 : 코드의 빌드, 테스트, 배..
- Total
- Today
- Yesterday