2014-09-30 4 views
1

Интересно, может ли кто-нибудь помочь мне с некоторыми вопросами о Дженкинсе. Мы используем Jenkins для сторонних проектов .Net и J2EE.Использование Jenkins для проекта .Net и J2EE

  • При использовании Дженкинс для создания проекта .Net, что было бы шагом упаковать весь проект со всеми зависимостями после сборки для развертывания? Я сделал все настройки с Nuget, чтобы захватить зависимости, и сборка имеет успех, но я все еще запутался в отношении упаковки. Я не уверен, следует ли мне использовать «Архивировать артефакты» в шаге «Добавить пост сборки» или использовать аргументы командной строки в MSBuild. По моему мнению, используя «Архивировать артефакты» в шаге «Добавить пост-сборку», мы можем архивировать весь пакет в виде zip-файла для проекта .Net или .war/.jar для Java-проекта. Если это так, что я должен положить в поле «Файлы для архивирования»?

  • С другой стороны, при использовании MSBuild я помещал в этих строках под аргументы командной строки:

    /р: Конфигурация = Освободить /р: DeployTarget = Пакет /р: CreatePackageOnPublish = True /р : DeployIisAppPath = C: \ Project /p:PackageLocation=C:\Project\SolutionFile.zip /р: IntermediateOutputPath = C: \ Project \ Temp

при взгляде на выходе, это дает мне Пакет PackageTmp с содержимым, которое я хотите для проекта. Однако вне папки PackageTmp находится папка пакета с .cmd, .txt и двумя файлами .xml. Могу ли я спросить, используются ли эти файлы для развертывания с MSDeploy.exe? Кроме того, вне папки Пакет - это еще одна папка с большим количеством файлов .dll, .pdb и .cache. Могу ли я спросить, для чего эти файлы и нужны ли они мне? MSBuild также создает папку TransformWebConfig, я не знаю, для чего предназначена эта папка. Я исхожу из фона Java, и я не знаком с .Net стекем. Я также не уверен, что аргументы командной строки, которые я использовал для MSBuild, верны.

С другой стороны, мы используем NetBean с нашим Java-проектом. Я понимаю, что NetBean использует Ant для управления зависимостями. Должны ли мы переключиться на Maven для управления зависимостями под Jenkins? Какими будут плюсы и минусы использования Ant или Maven, особенно под Jenkins? Прошу прощения за задание многих вопросов. Я был бы очень признателен, если бы кто-нибудь из экспертов мог мне помочь. Большое спасибо.

Буду признателен, если кто-нибудь из экспертов сможет мне помочь. Большое спасибо.

+0

Привет, я думаю, вам следует разделить большую тему на более мелкие, проще ответить один за другим, не связавшись друг с другом. –

ответ

0

Поле «Файлы для архивирования» должно быть вне папки (содержит .exe или .jav) при создании вашего решения, начиная с вашей рабочей области.

Для .Net проектов, это будет что-то вроде этого «YourMainProject/bin/Release». \

После этого, вы можете найти папку вывода в сборках папки.

P/S: Я обычно не использую надстройку Jenkins, я предпочитаю более сложную, но гораздо более забавную powerhell, чтобы делать все это. (Мы можем даже постоянно разворачиваться на стадию)

+1

Спасибо, Hiep. Я закончил использование аргументов командной строки MSBuild, чтобы получить пакет с .zip-файлом и 2 xml-файлами для развертывания через MSScript. Могу ли я попросить проект Java, что мне следует добавить в разделе «Файлы для архивирования» в разделе «Архивировать артефакты - шаг после сборки». Похоже, я должен указать на файл .jar или .war, но я не знаю, на какой файл указывать. Я думал, что .jar или.военные файлы будут генерироваться после этапа Post Build, но из некоторых обучающих программ, которые я читал, я должен сначала указать на артефакт, и я смущен. Я был бы очень признателен, если бы вы могли помочь мне. Благодарю. –