Jenkins 빌드에서 저장소의 일부가 변경되지 않은 경우 일부 테스트를 건너 뛰고 싶습니다. 이렇게하면 빌드 프로세스에 많은 시간을 절약 할 수 있습니다. 다음은 내 dev 컴퓨터에서 할 수있는 방법입니다.Jenkins 빌드에서 repo의 일부가 변경되지 않았는지 확인하십시오.
changes=$(git log --name-only --pretty="" my_branch..HEAD | grep path/to/folder)
if [[ -z $changes ]]; then
echo "no changes detected, skipping tests"
exit 0
fi
echo "running tests!"
젠킨스 컴퓨터에서 어떻게합니까?
git
plugin for Jenkins을 사용하고 있는데 내 지점 이름을 $GIT_BRANCH
으로 지정할 수는 있지만 내 빌드에서 파일 변경 목록을 가져 오는 방법을 알지 못합니다.
젠킨스에서 파이프 라인이나 프리 스타일 직업을 사용하고 있습니까? –
@RobHales 자유형 직업입니다. – sakovias
방금 쉘 스크립트보다 나은 다른 옵션을 발견했습니다. 나는 내 대답을 편집했다. –