안녕하세요? 젠린이 입니다.
인터넷 보면서 조금씩 옵션/기능 만져보고 있는중에 주기적으로 build 하는 plug-in을 찾았습니다만, GUI로 직관적으로 동작을 하게 보여주는것은 좋은데 이게 커스터마이징이 어렵지 않을까 하는 생각이 들었습니다.
궁금한부분이 옵션중에 "Block build when upstream project is building" 과 "Block build when downstream project is build" 이 있습니다.
이 두 옵션을 테스트 해보고 싶은데요. 일단 의미는 upstream 은 의존성이 없는project 인것 같고 downstream 은 의존성이 있는 프로젝트인것 같습니다.
만약에 예를들어서 A 라는 모듈이 컴파일 완료된후에 B라는 모듈이 build 되어야 하고 B 모듈을 테스트하는 Testbench 가 10개 가 있다고하면
A라는 모듈이 upstream 이고 10개의 testbench 가 downstram 이 되는건가요?
그렇다면 A 가 먼저 build 후에 B 가 build 가 되고, 이후 10개의 testbench 가 build 가 되어야 할것 같은데요.
젠킨스에서 각각의 프로젝트에 upstream 과 downstream 을 어떻게 정의할수 있는지 의존성을 어떻게 세팅할수 있는지 궁금합니다.
제가 운용방법이 익숙치 않아서 어떤식으로 보통 구성하여 사용하시는지 문의드립니다. 작은 테스트 단위로 구성을 하시는지
보통은 빌드 -> 테스트 -> 배포 순으로 (모두 성공시) 플로우를 짜긴 합니다.
의존성(?)은 그냥 하나의 job에서 다른 job을 실행하면 됩니다.
특별한 이유(재활용, 레거시 파이프라인, 빌드 환경, 속도)가 없으면 보통 하나의 파이프라인으로 하는게 더 간단합니다.