2017-09-25 11 views
2

私はVSTSでWebZobを起動するプラグインアズールのアプリケーションサービスを見つけましたが、私はwebjobを開始/停止できません。皆さんを助けてください。私はVSTSでタスクを実行中に以下のエラーが表示されます。vstを使って紺碧のwebjobsを止めて始める方法を教えてもらえますか?

エラー:

2017-09-25T12:26:37.3203696Z Preparing task execution handler. 
2017-09-25T12:26:43.2660796Z Executing the powershell script: 
d:\a\_tasks\Start_cbebb02b-11c6-4e24-b5a8-0b51366d51b7\0.2.5\Start.ps1 
2017-09-25T12:26:43.6830868Z ## 
[error]System.Management.Automation.ParentContainsErrorRecordException: At 
D:\a\_tasks\Start_cbebb02b-11c6-4e24-b5a8-0b51366d51b7\0.2.5\Start.ps1:13 
char:16 
2017-09-25T12:26:43.6830868Z +  $WebAppName 
2017-09-25T12:26:43.6830868Z +    ~ 
2017-09-25T12:26:43.6830868Z Missing ')' in function parameter list. 
2017-09-25T12:26:43.6830868Z 
2017-09-25T12:26:43.6830868Z At D:\a\_tasks\Start_cbebb02b-11c6-4e24-b5a8- 
0b51366d51b7\0.2.5\Start.ps1:17 char:1 
2017-09-25T12:26:43.6830868Z +) 
2017-09-25T12:26:43.6830868Z + ~ 
2017-09-25T12:26:43.6830868Z Unexpected token ')' in expression or 
statement. 
+0

まず、ResourceGroupNameが正しくありません/ 'は無効です)、チェックそれはあなたの紺碧のポータルにあります。第2に、ResourceTypeが間違っている、Microsoft.Web/sites/TriggeredWebJobまたはMicrosoft.Web/sites/ContinuousWebJobsである必要があります。一方、webjobnameというWebジョブの名前は? –

+0

スターリンMSFTのおかげで、ありがとうございました。今はうまくいっています。本当に感謝しています。 –

+0

こんにちはMSFT、私は10の連続したwebjobsを持っているので、どのようにコードをビルドすることができます。現在、あなたが提供したスクリプトを実行しています。 Invoke-AzureRmResourceAction -ResourceGroupName XXX -ResourceType Microsoft.Web/sites/TriggeredWebJobs -ResourceName [Webアプリケーション名]/[Webジョブ名] - アクション実行-ApiVersion 2015-08-01 -force ....だから私は停止したい/複数のwebjobsを開始し、私の青空パワーシェルタスクは、各webjob.Soのためにこのコマンドを個別に実行する5行以上をサポートしていません。私を助けてください。 –

答えて

1

​​コマンドを使用する:定義/リリース

  1. を構築するためにAzureのPowerShellのタスクを追加

コード:

トリガWebJ OB:

Invoke-AzureRmResourceAction -ResourceGroupName XXX -ResourceType Microsoft.Web/sites/TriggeredWebJobs -ResourceName [web app name]/[web job name] -Action run -ApiVersion 2015-08-01 -force 

連続WebJob:複数webjobsと

Invoke-AzureRmResourceAction -ResourceGroupName XXX -ResourceType Microsoft.Web/sites/ContinuousWebJobs -ResourceName [web app name]/[web job name] -Action [start/stop] -ApiVersion 2015-08-01 -Force 

Simpleサンプル・スクリプト:

param(
    [object[]]$webjobs, 
    [string]$website, 
    [string]$rg 
) 
foreach($wj in $webjobs){ 
if($wj.typeName -eq "continuous") 
{ 
Invoke-AzureRmResourceAction -ResourceGroupName $rg -ResourceType Microsoft.Web/sites/ContinuousWebJobs -ResourceName "$website/$($wj.name)" -Action start -ApiVersion 2015-08-01 -Force 
} 
else{ 
    Invoke-AzureRmResourceAction -ResourceGroupName $rg -ResourceType Microsoft.Web/sites/TriggeredWebJobs -ResourceName "$website/$($wj.name)" -Action run -ApiVersion 2015-08-01 -force 
} 
} 

パラメータを指定します:「(

-webjobs @(@{"name"="webjob1";"typeName"='continuous'},@{"name"="webjob2";"typeName"='continuous'},@{"name"="webjob3";"typeName"='triggered '}) -website XX -rg XX 
+0

Invoke-AzureRmResourceAction -ResourceGroupName XXX -ResourceType Microsoft.Web/sites/ContinuousWebJobs -ResourceName [Webアプリケーション名]/[Webジョブ名]を実行しているときに、この手順をどこにどのように含めることができますか教えてください。 ] - アクション[開始/停止] -ApiVersion 2015-08-01 -Force ...あなたが今与えている上記のスクリプトをどのように関連付けることができますか?私は2段階を見ることができる青空のpowershellプラグインを持っています:1.inlineスクリプト2.スクリプトの引数。だから、私はpowershellスクリプトに新しいので、私を助けてください。だから疑問を尋ねる。 –

+0

メールIDや連絡先を共有して、私があなたに手を差し伸べることは可能ですか?助けてください、私はあなたが与えた上記のスクリプトを含めることができますどのように私はすべてのWebジョブを停止することができますか? –

+0

@PDBRPRAVEENあなたはどの点をクリアしませんか?スクリプトを更新します。 PowerShellスクリプトが長すぎる場合は、空白を削除するか、ファイルパスの種類を使用してPowerShellスクリプトファイルを指定できます。 –

関連する問題