2017-08-26 16 views
1

以下のフォーマットでnodejsアプリのバージョン変更を追跡したいのですがは、トラッキングプログラムでバージョンと一緒にビルド番号を、私は私のシステム</p> <ol> <li>のNode.jsアプリ</li> <li>ジェンキンスパイプライン</li> </ol> <p>私の会社だろうに実行されている以下の設定を取得しようとしている

x.x.x.BUILD_NUMBERまたはx.x.x+BUILD_NUMBER

私は最初の3ビットの生成はnpm release patchなどの単純なものを実行することによってnode.jsで処理できることを理解していますが、ビルド番号の追跡を開始するにはどうすればよいですか?ビルド番号は、コミットが完了してアプリがジェンキンで実行された場合にのみ生成されます。

私はこれを行うための2つの方法を検討しています - どちらもそれぞれの欠点を持っているようです。これを処理するより良い方法があるのだろうかと思っていました。

以下{:: "0.7.10"、 "ビルド" "1" "バージョン"}のようなビルド番号を追跡する - 私の package.jsonファイルで

  1. 毎回git commit - ビルド番号をアップアップするためのコミット後のフックを追加します。この場合、Jenkinsによって行われたバージョントラッキングはありません。ジェンキンズによって生成された増分ビルド番号がnode.jsから分岐する可能性はありますか?

  2. ビルドが実行され、Jenkinsによって生成された後は、成功/失敗後のスクリプトを実行して、package.jsonファイルにビルド番号を含めます。コミットし、git repoにプッシュします。これは、レポに対する不要な追加コミットを意味します。

上記とは別に、このような設定でビルド番号を追跡する簡単な方法はありますか?

答えて

0

あなたが求めているものを正確に行う最適な解決策はないと思います。ビルド番号をソース管理に入れるのではなく、1)ジェンキンズビルドを永遠に保つことができます。そこにビルド番号が記録されているので、アプリのxxxバージョンもログに記録できます。または2)ビルド番号ビルド生成アーティファクト内の数字(アーティファクトまたはネクサスまたはドッカーレジストリなどにプッシュする場合)

あなたは、ソースコントロールのビルド番号を持っている必要がある場合、あなたはおそらくデフォルトでは、これらのコミットは、ビルド後のコミットをやりたい、しかし、あなたは、これはビルドごとにコミット余分になりますと言うように、とビルドを引き起こします。そして、あなたはこれらのコミットのビルドを抑制したいので、これはこのアプローチで解決するもう一つの問題です。

関連する問題

 関連する問題