2016-08-11 9 views
0

私はドッカーイメージを提供するnpmモジュールプロジェクトを持っています。 package.jsonのバージョンが変更されたときに、ドッカー画像のビルド/テスト/プッシュをトリガーしたいと思います。package.jsonのバージョンが変更された場合のスクリプト

私のpackage.jsonのバージョンが変更されたかどうかを識別するbashスクリプトの後です。あなたがにバージョンを比較することができPACKAGE_VERSION=$(node -p -e "require('./package.json').version")

答えて

0

ファイルが何かを私はすでにビルドサーバー上のノードのビンを持っているので、たとえば、OKですノードを使用するよう$(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 . 
+0

面白いとなんとか。レポからドッカーのイメージを引き出そうとするのではなく、gitを見てみましょうか? – Tom

関連する問題