0

Azureにdotnetコアアプリケーションを公開しようとしています。私は公開プロファイルを作成し、それがすべて正常に動作するVisual Studioを使用しています。しかし、私は継続的な展開をセットアップしたいので、コマンドラインを使って展開を実行する必要があります。AzureにASP.Netコアアプリケーションを公開すると、コマンドラインでサイレントエラーが発生する

official documentationは、[ProfileName].ps1が最適な攻撃計画であることを確認するのに非常に役立ちました。

ただし、使用方法の手掛かりはありません。 まず私は、パラメータを指定せずにそれを実行してこのエラーました:

Production-publish.ps1 : The term 'Production-publish.ps1' is not recognized as the name of a cmdlet, function, script 
file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct 
and try again. 
At line:1 char:1 
+ Production-publish.ps1 
+ ~~~~~~~~~~~~~~~~~~~~~~ 
    + CategoryInfo   : ObjectNotFound: (Production-publish.ps1:String) [], CommandNotFoundException 
    + FullyQualifiedErrorId : CommandNotFoundException 

は、次は私が必要なパラメータを追加しました:

.\Production-publish -packOutput 'C:\code\my-dotnetcore-proj\publish' -pubProfilePath 'Production.pubxml' 

エラーなしで走ったが、何もしませんでした!

私はPowershellの仕事を通してAzureのデポイメントを作ることができますか?

答えて

0

publish-module.psm1でデバッグした後、何も展開されなかった理由を理解するために、私はコマンドがより多くのパラメータを提供する必要があることに気付きました。

.\Production-publish -packOutput 'C:\code\my-dotnetcore-proj\publish' -pubProfilePath 'Production.pubxml' -publishProperties @{ 
    'username' = '%PublishProfile.Username%' 
    'Password' = '%PublishProfile.Password%' 
    'AllowUntrustedCertificate' = false 
    'AuthType' = 'Basic'} 

あなたは明らかに%PublishProfile.Username%%PublishProfile.Password%を交換し、おそらく唯一Passwordパラメータは、ユーザ名はあなたの.pubxmlファイルで提供されていることを考慮すると(要求されProduction-publishProduction.pubxml

注意を変更する必要があります。これはどのようにあります)

私は実際にTeamCityでasp.netコアサイトをコンパイルしてデプロイする方法に関するブログ記事を書きました。 How to deploy ASP.NET Core sites using Teamcity to Azure/IIS … or just command line

関連する問題