2013-06-05 4 views
0

Я работаю над автоматизацией развертывания приложения в различных средах. Я создаю zip-файл, в котором хранятся двоичные файлы, файлы конфигурации для разных сред и таких инструментов, как psexec, mscommunitytasks и т. Д., Для развертывания приложения в любом месте с помощью этого файла. Но я хотел бы знать, нормально ли сохранять mscommunitytasks и другие инструменты, которые могут потребоваться по строке в качестве артефакта приложения.Можно ли хранить необходимые инструменты в артефактах

+1

Боковое примечание: некоторые инструменты могут быть неприемлемыми для того, чтобы быть перераспределенными как часть вашего собственного пакета из-за лицензирования. Поскольку маловероятно, что ваше беспокойство оставляет его только как комментарий. –

+0

@AlexeiLevenkov, это отличный момент. Все наши инструменты с открытым исходным кодом, поэтому это не должно быть проблемой. – Sunny

+0

Я делаю это. Обычно я помещаю «дополнительные» в отдельный файл zip, сидящий рядом с «чистыми артефактами». Зачем? Ну, один «лишний» у меня есть 60 МБ. Поэтому я не хочу заставлять эту загрузку каждый раз. Конечно, это серая область. Но цель финального артефакта состоит в том, чтобы иметь все необходимое для развертывания ... так что в этой сути то, что вы делаете, имеет смысл. PS Я также застегиваю файлы .config отдельно? Зачем? Обычно настройка .config - одноразовая вещь, поэтому я избегаю случайных перезаписываний ...... но полный набор конфигурационных файлов есть на всякий случай. – granadaCoder

ответ

0

Это зависит от вашего определения артефакта. Позвольте привести вам пример.

У вас есть проект Х, который имеет зависимости для проектов А и В. Для того, чтобы упаковать его для упаковки релиза, необходимо также инструменты 1 и 2.

Так что теперь у вас есть артефакт А и артефакт Б. Оба не содержат ничего.

У вас также есть артефакт X, который содержит A и B, но больше ничего.

И у вас есть артефакт, который описывает правильный выпуск для X. Он содержит X, поэтому он также содержит A и B, но он также содержит 1 и 2, что необходимо.

Все это прекрасно. Просто убедитесь, что артефакт с упаковкой (т. Е. Включая 1 и 2) и один без упаковки являются отдельными артефактами.

+0

В итоге я закрепил все необходимые файлы и файлы. – Sunny