Reproducible Build - CI/CD用語集の定義
Reproducible build は、いつどこで実行されるかにかかわらず、同じソースから実行されるたびにビット単位で同一の出力を生成します。それを達成するには、timestamp、ファイル順序、絶対パスなどの非決定性を取り除く必要があります。
なぜ重要か
同じcommitの2つの独立したbuildが同一のバイナリを生成するなら、誰でも公開されたartifactが本当に公開されたソースから来たことを検証でき、これは強力なサプライチェーンの保証となります。
関連ガイド
Hermetic Build - CI/CD Glossary DefinitionHermetic Build: A hermetic build runs in complete isolation from the host: it declares every input explicitly…
Incremental Build - CI/CD Glossary DefinitionIncremental Build: An incremental build rebuilds only the parts of a project affected by a change, reusing pr…