파일이 뭔가 이미 빌드 서버 노드 함이 있기 때문에, 예를 들어, 확인있는 노드를 사용하여 같은 $(git diff-tree -r --name-only --no-commit-id ORIG_HEAD HEAD)
스크립트를 변경 한 경우 내가 말할 수있는, 당신의 현재 이미지 ...
#!/usr/bin/env bash
DOCKER_PACKAGE_VERSION=$(docker run my/image node -pe 'require("./package.json").version')
NEW_PACKAGE_VERSION=$(node -pe 'require("./package.json").version')
if [ "$NEW_PACKAGE_VERSION" == "$DOCKER_PACKAGE_VERSION" ]; then
printf "Same version [%s]\n" "$NEW_PACKAGE_VERSION"
exit 1
fi
printf "New version [%s] != [%s]\n" "$NEW_PACKAGE_VERSION" "$DOCKER_PACKAGE_VERSION"
exit 0
다음
$ ./should_i_build.sh && docker build -t my/image .
재미 있고 드리겠습니다. repo에서 도커 이미지를 가져 오는 대신 git을 보는 것은 어떨까요? – Tom