Я работаю над автоматизацией развертывания приложения в различных средах. Я создаю zip-файл, в котором хранятся двоичные файлы, файлы конфигурации для разных сред и таких инструментов, как psexec, mscommunitytasks и т. Д., Для развертывания приложения в любом месте с помощью этого файла. Но я хотел бы знать, нормально ли сохранять mscommunitytasks и другие инструменты, которые могут потребоваться по строке в качестве артефакта приложения.Можно ли хранить необходимые инструменты в артефактах
ответ
Это зависит от вашего определения артефакта. Позвольте привести вам пример.
У вас есть проект Х, который имеет зависимости для проектов А и В. Для того, чтобы упаковать его для упаковки релиза, необходимо также инструменты 1 и 2.
Так что теперь у вас есть артефакт А и артефакт Б. Оба не содержат ничего.
У вас также есть артефакт X, который содержит A и B, но больше ничего.
И у вас есть артефакт, который описывает правильный выпуск для X. Он содержит X, поэтому он также содержит A и B, но он также содержит 1 и 2, что необходимо.
Все это прекрасно. Просто убедитесь, что артефакт с упаковкой (т. Е. Включая 1 и 2) и один без упаковки являются отдельными артефактами.
В итоге я закрепил все необходимые файлы и файлы. – Sunny
Боковое примечание: некоторые инструменты могут быть неприемлемыми для того, чтобы быть перераспределенными как часть вашего собственного пакета из-за лицензирования. Поскольку маловероятно, что ваше беспокойство оставляет его только как комментарий. –
@AlexeiLevenkov, это отличный момент. Все наши инструменты с открытым исходным кодом, поэтому это не должно быть проблемой. – Sunny
Я делаю это. Обычно я помещаю «дополнительные» в отдельный файл zip, сидящий рядом с «чистыми артефактами». Зачем? Ну, один «лишний» у меня есть 60 МБ. Поэтому я не хочу заставлять эту загрузку каждый раз. Конечно, это серая область. Но цель финального артефакта состоит в том, чтобы иметь все необходимое для развертывания ... так что в этой сути то, что вы делаете, имеет смысл. PS Я также застегиваю файлы .config отдельно? Зачем? Обычно настройка .config - одноразовая вещь, поэтому я избегаю случайных перезаписываний ...... но полный набор конфигурационных файлов есть на всякий случай. – granadaCoder