Всегда развертывать артефакт файла. Тип файла
DeployIt имеет тег file.File ( http://docs.xebialabs.com/releases/3.9/deployit/filePluginManual.html), который имеет атрибут контрольной суммы. В нашем файле манифеста развертывания мы указали значение контрольной суммы. При развертывании файла deployIt успешно развернул его в первый раз. При следующем развертывании он пропустил развертывание файла, что, как я полагаю, происходит из-за того, что контрольная сумма не обновляется.
<file.File name="Create File" file="xyz.jar">
<tags>
<value>DomainServer</value>
</tags>
<scanPlaceholders>false</scanPlaceholders>
<checksum>45466d0181c11f06f266802bde5416c4df2532</checksum>
<targetPath>/dataUpload/</targetPath>
<createTargetPath>true</createTargetPath>
<targetFileName>abc.jar</targetFileName>
</file.File>
Мы хотели бы развернуть этот файл только тогда, когда он изменится, и, следовательно, нам потребуется обновить контрольную сумму в файле манифеста deployit, что нежелательно.
Какой будет наш лучший вариант?
- Написать программу для расчета контрольной суммы и обновить файл манифеста? Если так, есть ли какой-нибудь муравейный скрипт, который может это сделать?
- Всегда развертывать (менее желательно, но вариант)
- Есть ли лучший вариант, когда DeployIt развертывается только после изменения файла?
1 ответ
Если вы оставите контрольную сумму пустой в своем файле манифеста, deployit фактически рассчитает ее сам, освобождая вас от необходимости вычислять и обновлять ее. Затем он правильно обнаружит, был ли файл изменен. Также смотрите документацию