首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >有谁能帮我如何停止并通过vsts启动蔚蓝的网络作业?

有谁能帮我如何停止并通过vsts启动蔚蓝的网络作业?
EN

Stack Overflow用户
提问于 2017-09-25 12:28:48
回答 2查看 1.3K关注 0票数 4

我在VSTS中找到了一个插件天蓝色应用程序服务,网络工作开始,但我不能启动/停止webjob.Please帮助我的家伙。在VSTS中运行任务时,我会得到以下错误。

错误:

代码语言:javascript
运行
复制
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.
EN

回答 2

Stack Overflow用户

发布于 2017-09-26 06:07:18

使用Invoke-AzureRMResourceAction命令:

  1. 添加Azure PowerShell任务以生成/发布定义

代码:

触发WebJob:

代码语言:javascript
运行
复制
Invoke-AzureRmResourceAction -ResourceGroupName XXX -ResourceType Microsoft.Web/sites/TriggeredWebJobs -ResourceName [web app name]/[web job name] -Action run -ApiVersion 2015-08-01 -force

连续WebJob:

代码语言:javascript
运行
复制
Invoke-AzureRmResourceAction -ResourceGroupName XXX -ResourceType Microsoft.Web/sites/ContinuousWebJobs -ResourceName [web app name]/[web job name] -Action [start/stop] -ApiVersion 2015-08-01 -Force

带有多个with作业的简单示例脚本:

代码语言:javascript
运行
复制
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
 }
}

指定参数:

代码语言:javascript
运行
复制
-webjobs @(@{"name"="webjob1";"typeName"='continuous'},@{"name"="webjob2";"typeName"='continuous'},@{"name"="webjob3";"typeName"='triggered '}) -website XX -rg XX
票数 3
EN

Stack Overflow用户

发布于 2018-06-07 06:34:02

代码语言:javascript
运行
复制
        public static string token = System.Configuration.ConfigurationManager.AppSettings["token"];
        public static string continuouswebjobs = System.Configuration.ConfigurationManager.AppSettings["continuouswebjobs"];
        public static string triggeredwebjobs = System.Configuration.ConfigurationManager.AppSettings["triggeredwebjobs"];
        public static string hostName = System.Configuration.ConfigurationManager.AppSettings["DLUHostName"];

        public static void StopContinuousWebJob(TextWriter log)
        {
            HttpClient request = new HttpClient();
            request.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("text/plain"));
            request.DefaultRequestHeaders.Add("Authorization", token);
            if (!string.IsNullOrEmpty(continuouswebjobs))
            {
                string[] jobsArray = continuouswebjobs.Split(',');
                for (int i = 0; i < jobsArray.Length; i++)
                {
                    HttpResponseMessage response = request.PostAsync(new Uri(hostName + "continuouswebjobs/" + jobsArray[i] + "/stop"), null).Result;
                    if (response.StatusCode == HttpStatusCode.OK)
                    {
                        Console.WriteLine("Job " + jobsArray[i] + " stopped  successfully.");
                    }
                }
            }
        }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46405285

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档