2016-10-31 8 views
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 

答えて

2

before/after deploy scriptsをご覧ください。ファイルが確実にリリースされるようにするには、this sampleもチェックしてください。

--ilya。

+0

私の前にdeploy.ps1がありますが、これは実行されていません。 /deploy.ps1 /src/TestProject.WebApp 私はこのソリューションにソリューションアイテムとしてdeploy.ps1を含めました。 まだサーバー上で何も実行されていません。 –

+3

http://www.gabrielrobert.com/2016/11/blog-post.html –

関連する問題