2017-10-17 12 views
2

「Azure WebJobとして公開」を毎回右クリックして選択することなく、私のAzure WebJobを自動的に配備する方法はありますか?つまり私のソリューションをチェックインするとAzureポータルのWebジョブセクションに自動的に展開されます自動VSTS配備の一環としてAzure WebJobを配備する方法

答えて

0

可能です。

Brady Gasterはblog post(これは自分で試してみません)でこれについて書いています。

私が集めたものから、TL; DR;概要は以下の通りです:

ManagementCertificateようにファイルを編集して、あなたはその後

を公開しているWebアプリケーションプロジェクトまたはコンソールアプリケーションのプロパティフォルダにwebjobs.propsという名前のファイルを追加し、 SubscriptionIdおよびPublishSettingsPathは、正しいデータで埋められています。

今、あなたは、コマンドに

msbuild WebJobDemo.Web.csproj /p:DeployOnBuild=true /p:PublishProfile=WebJobDemo /p:VisualStudioVersion=12.0 /p:Password=asdfasdf 

を使用してファイルを公開することができるはずです(注意、ポストはVS2013のために書かれている)

その後あなたがこのようなものが表示されるはずです。 deployment output

何かがあなたのリポジトリにチェックインされると、VSTS(または他のビルド/デプロイメントツール)でもこれを自動化できます。コマンドラインを経由してVSTSでこれを行う方法の

A(むしろ完全な)答えは、この回答で見つけることができます:https://stackoverflow.com/a/45703975/352640

0

あなたはContinuous Integration Buildを通してそれを行うことができます(チェックイン、一度ビルドをトリガーします)。

deploy WebJobについては、Visual Studioビルドタスク/p:DeployOnBuild=true /p:WebPublishMethod=Package /p:SkipInvalidConfigurations=true /p:PackageLocation="$(build.stagingDirectory)"引数でパッケージを生成できます。

次に、Azure App Deploymentタスクを通じて展開します。

詳細情報:Deploying and Schedule Azure WebJobs from VSTS to Azure Web App

関連する問題