Source Date Epoch - CI/CD用語集の定義
SOURCE_DATE_EPOCHは、buildツールが現在時刻の代わりに使用するUnix timestampを保持する標準化された環境変数であり、artifactに埋め込まれたtimestampがbuild間で一定に保たれるようにします。
SOURCE_DATE_EPOCHは、buildツールが現在時刻の代わりに使用するUnix timestampを保持する標準化された環境変数であり、artifactに埋め込まれたtimestampがbuild間で一定に保たれるようにします。
SOURCE_DATE_EPOCHは、buildツールが現在時刻の代わりに使用するUnix timestampを保持する標準化された環境変数であり、artifactに埋め込まれたtimestampがbuild間で一定に保たれるようにします。
使い方
最後のcommit時刻に設定します。例えば export SOURCE_DATE_EPOCH=$(git log -1 --pretty=%ct) のようにします。GCC、Python、dpkgなどのtoolchainはこれを尊重してbuild時のばらつきを取り除きます。
関連ガイド
Reproducible Build - CI/CD Glossary DefinitionReproducible Build: A reproducible build produces bit-for-bit identical output artifacts every time it runs f…
Deterministic Output - CI/CD Glossary DefinitionDeterministic Output: Deterministic output means a build or test step yields the same result on every run giv…