I have Json file having the below and Powershell script calling this Json file using the below script.But I want to call the Json values as arguments from VSTS Powershell task .Please help me out how to call inturn.
Given Below webjob_list.json
I have user name, password, resource group, webapp name. I would like to call these 4 parameters as arguments via VSTS Release definition using Powershell task under argument section. I don't want to put these 4 values inside Json instead want to call as arguments from Powershell script.
Json Script:
WebJob_list.json:
{
"Dev":
{
"userName": "abc-dev\\$abcjobs-dev",
"password": "SKGGfiuqHdvJ09eCmhDmE4mBnL8PSAZhnQMxzb",
"webAppName": "abcjobs-dev",
"resourceGroup": "abc-Dev"
"webJobs": [
{
"name": "webjobname",
"typeName": "continuous"
},
{
"name": "webjobname",
"typeName": "continuous"
},
{
"name": "webjobname",
"typeName": "continuous"
},
{
"name": "webjobname",
"typeName": "continuous"
}
]
}
webjobs Stop.ps1:
param(
[string]$currentEnv
)
[object]$paramObj=Get-Content "d:\a\r1\a\Jobs\WebJobs_scripts\WebJob_list.json" |ConvertFrom-Json
$userName =$paramObj.$currentEnv
$password =$paramObj.$currentEnv
$webAppName =$paramObj.$currentEnv
$resourceGroup=$paramObj.$currentEnv
[object[]]$webJobs=$paramObj.$currentEnv.webJobs
foreach($wj in $webjobs)
{
if($wj.typeName -eq "continuous")
{
Invoke-AzureRmResourceAction -ResourceGroupName $resourceGroup -ResourceType Microsoft.Web/sites/ContinuousWebJobs -ResourceName "$webAppName/$($wj.name)" -Action stop -ApiVersion 2015-08-01 -Force
Write-Host "continuous"
Write-Host $wj.name
}
}