Английская лексика: Разработка программного обеспечения · Проверка и качество кода

Что значит deterministic build?

Значение и примеры · Разработка программного обеспечения

словосочетаниеТермин продвинутого уровня

deterministic build: детерминированная сборка, воспроизводимая сборка

Процесс сборки, который каждый раз выдаёт одинаковый результат при одинаковых исходниках, инструментах и входных данных.

Где и как употребляется

Важна для проверки релизов, доверия к цепочке поставки и поиска различий между средами. Связана с фиксированными версиями зависимостей и воспроизводимыми артефактами.

Примеры предложений

  1. The security review required a deterministic build so the release team could verify that the published binary matched the audited source code.

    Проверка безопасности потребовала детерминированной сборки, чтобы подтвердить соответствие опубликованного бинарного файла проверенному исходному коду.

    Одинаковые входные данные должны давать идентичный бинарный файл, который можно сверить с проверенными исходниками.

  2. Our old pipeline was not a deterministic build, because timestamps inside the package changed even when the repository content stayed the same.

    Старая сборка не была детерминированной: временные метки в пакете менялись, хотя содержимое репозитория оставалось прежним.

    Изменение метаданных при неизменном коде приводило к разным результатам повторной сборки.

Распространённые словосочетания

  • deterministic build process
  • deterministic build output
  • achieve a deterministic build
  • deterministic build pipeline