5
Appveyorエージェントを使用してサーバーにプロジェクトを展開しようとしています。ただし、展開する前にアプリケーションを再起動しない、または停止しないと、動作しません。AppVeyorを使用して.NETコアアプリケーションを展開する:外部プロセス(Appveyorエージェント)によってファイルがロックされる
Web Deploy cannot modify the file 'TestProject.Application.dll' on the destination because it is locked by an external process. In order to allow the publish operation to succeed, you may need to either restart your application to release the lock, or use the AppOffline rule handler for .Net applications on your next publish attempt. Learn more at: http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_FILE_IN_USE.
app_offline.htmファイルを使用する簡単な方法はありますか? 「app_offline」機能を使用するappveyor.yml設定は、この種の環境では機能しません。
「前/後」セクションで何かを探していました。ここに私のappveyor.ymlがあります:
version: '1.0.{build}'
os: Visual Studio 2015
install:
- "SET PATH=C:\\Program Files\\dotnet\\bin;%PATH%"
branches:
only:
- master
assembly_info:
patch: true
file: '**\AssemblyInfo.*'
assembly_version: '{version}'
assembly_file_version: '{version}'
assembly_informational_version: '{version}'
build_script:
- nuget sources add -name "VNext" -source https://dotnet.myget.org/F/cli-deps/api/v3/index.json
- nuget sources add -name "nugetv3" -source https://api.nuget.org/v3/index.json
- dotnet restore
- dotnet build */*/project.json
after_build:
- ps: Remove-Item -Path src\TestProject.Web\web.config
- ps: Move-Item -Path src\TestProject.Web\web.$env:APPVEYOR_REPO_BRANCH.config -Destination src\TestProject.Web\web.config
- dotnet publish src\TestProject.Web\ --output %appveyor_build_folder%\publish
artifacts:
- path: .\publish
name: TestProject.Web
test: off
deploy:
- provider: Environment
name: east-webhost
artifact: TestProject.Web
remove_files: false
on:
branch: master
私の前にdeploy.ps1がありますが、これは実行されていません。 /deploy.ps1 /src/TestProject.WebApp 私はこのソリューションにソリューションアイテムとしてdeploy.ps1を含めました。 まだサーバー上で何も実行されていません。 –
http://www.gabrielrobert.com/2016/11/blog-post.html –