コードをローカルでビルドしてから、バイナリをデプロイするとします。この例では、サーバー上のバイナリが正しいソースからコンパイルされていることがわかります。
代わりに、コードをローカルでビルドし、それが機能するので、コードをソース管理にプッシュするとします。CI サーバーは変更を検出し、ソースをチェックアウトして再コンパイルし、バイナリをライブにプッシュします。
したがって、2 つのプロセスの開始と終了は同じです。しかし、2 番目はエラーの余地があります。たとえば、ソース管理へのコミットにエラーがある可能性があります。変更されたすべてのファイルのコミットに失敗する可能性がありますが、ソースはまだコンパイルされる可能性があります。
ソース管理のソース コードがローカルにあるものと同じであることを確認するにはどうすればよいですか?