У меня есть структура проекта, который выглядит примерно так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 собирается для развертывания, но затем фактически не развертывается. Я в недоумении, как даже отладить это дальше!
Вы уверены, что эти файлы изменены? MSDeploy по умолчанию разворачивает измененные файлы. Вы также можете попробовать развернуть локально или на другую цель, чтобы увидеть, происходит ли такая же проблема. – chief7
@ chief7 фактически удаляет их по источнику, но это фантастическая идея. Развертывание локально также не использует эти файлы! Я не знаю, что это значит, но это сокращает мой цикл обратной связи для того, чтобы играть с этим значительно –