2016-02-13 5 views
1

У меня есть структура проекта, который выглядит примерно такMSDeploy остановил развертывание каталога во время CopyAllFilesToSingleFolderForMsdeploy

Root 
    MyProject.Web 
    App 
     js 
     sass 
     img 
     other stuff.. 
    other stuff... 
    other stuff... 

По какой-то причине, MSDeploy вдруг перестал копировать над моей sass директории. Некоторые вещи, которых я знаю, чтобы проверить на собственном опыте:

  • Он в включены в csproj. Это делается с помощью шаблона в каталоге приложения <Content Include="App\**\*" />. Я использовал это по нескольким проектам, и на самом деле он работал ранее на этом проекте.
  • Это является, указанным во время webdeploy's CollectFilesFromContent.

И все же оно опускается в течение CopyAllFilesToSingleFolderForMsdeploy стадии

Я запускать это из CI, указывая MsBuild на MyProject.Web.csproj со следующими параметрами

/p:DeployTarget=MSDeployPublish /p:Configuration=QA /p:MsDeployServiceUrl="https://${bamboo.deployServer}:8172/MsDeploy.axd";DeployIisAppPath="${bamboo.deploySite}";username="${bamboo.deployUser}";password="${bamboo.deployPassword}" /p:SolutionDir=${bamboo.build.working.directory}\ /p:DeployOnBuild=True /p:MSDeployPublishMethod=WMSVC /p:AllowUntrustedCertificate=True /p:AllowUnsafeBlocks=true 

здесь является усеченной копией моего журнала, который должен продемонстрировать, что я говорю

build 12-Feb-2016 18:57:04 CollectFilesFromContent: 
build 12-Feb-2016 18:57:04  Gather all files from Project items @(Content). Adding: 
build 12-Feb-2016 18:57:04  
App\img\loading.gif; 
<...snip...> 
App\js\app.js; 
App\js\directives\adminNavigation.js; 
<...snip...> 
App\js\screens\myTime\listView.html; 
<...snip...> 
App\sass\admin.css; 
App\sass\admin.scss; 
App\sass\home.css; 
App\sass\home.scss; 
App\sass\lib\_normalize.scss; 
App\sass\login.css; 
App\sass\login.scss; 
<...snip...> 
build 12-Feb-2016 18:57:04 CollectFilesFromIntermediateSatelliteAssembliesWithTargetPath: 
build 12-Feb-2016 18:57:04  Gather all files from Project output (IntermediateSatelliteAssembliesWithTargetPath). Adding: 
build 12-Feb-2016 18:57:04 CollectFilesFromReference: 
build 12-Feb-2016 18:57:04  Gather all files from Project items @(ReferenceCopyLocalPaths,ReferenceComWrappersToCopyLocal,ResolvedIsolatedComModules,_DeploymentLooseManifestFile,NativeReferenceFile). 
build 12-Feb-2016 18:57:04 CollectFilesFromAllExtraReferenceFiles: 
build 12-Feb-2016 18:57:04  Gather all files from Project items @(AllExtraReferenceFiles). Adding: 
build 12-Feb-2016 18:57:04 CollectFilesFrom_SourceItemsToCopyToOutputDirectory: 
build 12-Feb-2016 18:57:04  Gather all files from Project items @(_SourceItemsToCopyToOutputDirectoryAlways,_SourceItemsToCopyToOutputDirectory). Adding: 
build 12-Feb-2016 18:57:04  bin\Version.txt 
build 12-Feb-2016 18:57:04 CollectFilesFrom_binDeployableAssemblies: 
build 12-Feb-2016 18:57:04  Gather all files from Project items @(_binDeployableAssemblies). Adding: 
build 12-Feb-2016 18:57:05 PipelineCollectFilesPhase: 
build 12-Feb-2016 18:57:05  Publish Pipeline Collect Files Phase 
build 12-Feb-2016 18:57:05 PreTransformWebConfig: 
build 12-Feb-2016 18:57:05  Found The following for Config tranformation: 
build 12-Feb-2016 18:57:05  Web.config 
build 12-Feb-2016 18:57:05  Creating directory "E:\CI_BUILD_DIRECTORY\obj\QA\TransformWebConfig\transformed\". 
build 12-Feb-2016 18:57:05  Creating directory "E:\CI_BUILD_DIRECTORY\obj\QA\TransformWebConfig\transformed\Views\". 
build 12-Feb-2016 18:57:05  Copying Web.config to obj\QA\TransformWebConfig\original\Web.config. 
build 12-Feb-2016 18:57:05  Copying E:\CI_BUILD_DIRECTORY\Web.QA.config to obj\QA\TransformWebConfig\assist\Web.config. 
build 12-Feb-2016 18:57:05 TransformWebConfigCore: 
<...snip...> 
build 12-Feb-2016 18:57:05  Transformation succeeded 
build 12-Feb-2016 18:57:05 PostTransformWebConfig: 
build 12-Feb-2016 18:57:05  Transformed Web.config using E:\CI_BUILD_DIRECTORY\Web.QA.config into obj\QA\TransformWebConfig\transformed\Web.config. 
build 12-Feb-2016 18:57:05 PipelineTransformPhase: 
build 12-Feb-2016 18:57:05  Publish Pipeline Transform Phase 
build 12-Feb-2016 18:57:05 PreAutoParameterizationWebConfigConnectionStrings: 
build 12-Feb-2016 18:57:05  Creating directory "E:\CI_BUILD_DIRECTORY\obj\QA\CSAutoParameterize\transformed\Views\". 
build 12-Feb-2016 18:57:05  Copying Views\Web.config to obj\QA\CSAutoParameterize\original\Views\Web.config. 
build 12-Feb-2016 18:57:05  Copying obj\QA\TransformWebConfig\transformed\Web.config to obj\QA\CSAutoParameterize\original\Web.config. 
build 12-Feb-2016 18:57:05 AutoParameterizationWebConfigConnectionStringsCore: 
build 12-Feb-2016 18:57:05  Transforming Source File: E:\CI_BUILD_DIRECTORY\Views\Web.config 
<...snip...> 
build 12-Feb-2016 18:57:05  Transformation succeeded 
build 12-Feb-2016 18:57:05  Transforming Source File: E:\CI_BUILD_DIRECTORY\obj\QA\TransformWebConfig\transformed\Web.config 
build 12-Feb-2016 18:57:05  Applying Transform File: <?xml version="1.0"?> 
<...snip...> 
build 12-Feb-2016 18:57:05  Transformation succeeded 
build 12-Feb-2016 18:57:05 PostAutoParameterizationWebConfigConnectionStrings: 
build 12-Feb-2016 18:57:05  Auto ConnectionString Transformed Views\Web.config into obj\QA\CSAutoParameterize\transformed\Views\Web.config. 
build 12-Feb-2016 18:57:05  Auto ConnectionString Transformed obj\QA\TransformWebConfig\transformed\Web.config into obj\QA\CSAutoParameterize\transformed\Web.config. 
build 12-Feb-2016 18:57:05 PipelineMsdeploySpecificTransformPhase: 
build 12-Feb-2016 18:57:05  Publish Pipeline Deploy phase Stage PipelineMsdeploySpecificTransformPhase 
build 12-Feb-2016 18:57:05 CopyAllFilesToSingleFolderForMsdeploy: 
build 12-Feb-2016 18:57:05  Creating directory "obj\QA\Package\PackageTmp". 
build 12-Feb-2016 18:57:05  Copying all files to temporary location below for package/publish: 
build 12-Feb-2016 18:57:05  obj\QA\Package\PackageTmp. 
build 12-Feb-2016 18:57:05  Copying bin\MyProject.Web.dll to obj\QA\Package\PackageTmp\bin\MyProject.Web.dll. 
build 12-Feb-2016 18:57:05  Copying bin\MyProject.Web.pdb to obj\QA\Package\PackageTmp\bin\MyProject.Web.pdb. 
build 12-Feb-2016 18:57:05  Copying App\img\loading.gif to obj\QA\Package\PackageTmp\App\img\loading.gif. 
<...snip...> 
build 12-Feb-2016 18:57:05  Copying App\js\app.js to obj\QA\Package\PackageTmp\App\js\app.js. 
build 12-Feb-2016 18:57:05  Copying App\js\directives\adminNavigation.js to obj\QA\Package\PackageTmp\App\js\directives\adminNavigation.js. 
<...snip...> 
build 12-Feb-2016 18:57:05  Copying App\js\screens\myTime\listView.html to obj\QA\Package\PackageTmp\App\js\screens\myTime\listView.html. 
<...other files BUT NOT the sass directory...> 

So thi s собирается для развертывания, но затем фактически не развертывается. Я в недоумении, как даже отладить это дальше!

+1

Вы уверены, что эти файлы изменены? MSDeploy по умолчанию разворачивает измененные файлы. Вы также можете попробовать развернуть локально или на другую цель, чтобы увидеть, происходит ли такая же проблема. – chief7

+0

@ chief7 фактически удаляет их по источнику, но это фантастическая идея. Развертывание локально также не использует эти файлы! Я не знаю, что это значит, но это сокращает мой цикл обратной связи для того, чтобы играть с этим значительно –

ответ

0

После дня случайной проверки догадок я обнаружил, что проблема по какой-то причине является фактическим именем каталога sass. Переименование каталога на css исправил проблему!

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

 Смежные вопросы

  • Нет связанных вопросов^_^