Сведения о вопросе

HOLY

05:53, 7th August, 2020

Теги

CruiseControl.Net Build Publisher-публиковать только скомпилированные файлы

Просмотров: 494   Ответов: 4

При настройке CruiseControl я добавил блок buildpublisher в задачи издателя:

<buildpublisher>
  <sourceDir>C:\MyBuild\</sourceDir>
  <publishDir>C:\MyBuildPublished\</publishDir>
  <alwaysPublish>false</alwaysPublish>
</buildpublisher> 

Это работает, но он копирует все содержимое файла сборки, я только хочу скопировать страницы DLL и .aspx, мне не нужен исходный код для публикации.

Кто-нибудь знает способ фильтровать это, или мне нужно настроить задачу для запуска скрипта RoboCopy вместо этого?



  Сведения об ответе

lool

15:50, 22nd August, 2020

Я поставил себе задачу сделать это. Я не знаю никакого способа заставить CruiseControl быть настолько конкретным. Обычно я просто цепляю пакетный файл, чтобы сделать копию задачи CC.net.


  Сведения об ответе

VCe znayu

05:37, 8th August, 2020

Я не уверен, что это веб-проект, но для нашего приложения winforms вы можете взять TargetOutputs из задачи MSBuild примерно так:

<MSBuild Projects="@(VSProjects)"
  Properties="Configuration=$(Configuration)">
  <Output TaskParameter="TargetOutputs" ItemName="BuildTargetOutputs"/>
</MSBuild>

а потом сделать копию:

<Copy SourceFiles="@(BuildTargetOutputs)" 
  DestinationFolder="bin"
  SkipUnchangedFiles="true" />

Не знаю, что такое TargetOutputs для веб-проекта, но для winforms и библиотек классов это .dll или .exe.


  Сведения об ответе

JUST___

03:15, 22nd August, 2020

Издатель сборки по умолчанию в CC.NET не предоставляет способа сделать это. У вас есть несколько вариантов:

  • Создайте свой собственный издатель сборки с требуемой функциональностью
  • Создайте пользовательскую задачу NAnt/MSBuild
  • Используйте технологию сценариев (RoboCopy, пакетный файл и т. д.) чтобы создать файл сценария и запустить задачу "Executable" для CC.NET или задачу "exec" для NAnt/MSBuild


  Сведения об ответе

lourence

08:09, 20th August, 2020

Для этого также можно использовать задачу CC.Net Powershell.


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться