使用Azure Pipelines时代理脚本一直不成功,根据官方提示,可以使用下方的注册脚本自动执行代理

实际执行过程中,经常是无法执行完成,仔细阅读脚本,发现该脚本一共做了如下几步:

1.下载代理 agentZip压缩包到C盘azagent目录下

2.解压缩agent为Agent1(如果存在序号会一次递增)

3.运行解压后的agent目录种的“config.cmd” 启动配置

4.删除agentzip包

$ErrorActionPreference="Stop";If(-NOT ([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent() ).IsInRole( [Security.Principal.WindowsBuiltInRole] “Administrator”)){ throw "Run command in an administrator PowerShell prompt"};If($PSVersionTable.PSVersion -lt (New-Object System.Version("3.0"))){ throw "The minimum version of Windows PowerShell that is required by the script (3.0) does not match the currently running version of Windows PowerShell." };If(-NOT (Test-Path $env:SystemDrive\'azagent')){mkdir $env:SystemDrive\'azagent'}; cd $env:SystemDrive\'azagent'; for($i=; $i -lt ; $i++){$destFolder="A"+$i.ToString();if(-NOT (Test-Path ($destFolder))){mkdir $destFolder;cd $destFolder;break;}}; $agentZip="$PWD\agent.zip";$DefaultProxy=[System.Net.WebRequest]::DefaultWebProxy;$securityProtocol=@();$securityProtocol+=[Net.ServicePointManager]::SecurityProtocol;$securityProtocol+=[Net.SecurityProtocolType]::Tls12;[Net.ServicePointManager]::SecurityProtocol=$securityProtocol;$WebClient=New-Object Net.WebClient; $Uri='https://vstsagentpackage.azureedge.net/agent/2.144.2/vsts-agent-win-x64-2.144.2.zip';if($DefaultProxy -and (-not $DefaultProxy.IsBypassed($Uri))){$WebClient.Proxy= New-Object Net.WebProxy($DefaultProxy.GetProxy($Uri).OriginalString, $True);}; $WebClient.DownloadFile($Uri, $agentZip);Add-Type -AssemblyName System.IO.Compression.FileSystem;[System.IO.Compression.ZipFile]::ExtractToDirectory( $agentZip, "$PWD");.\config.cmd --deploymentgroup --deploymentgroupname "DeployGroup" --agent $env:COMPUTERNAME --runasservice --work '_work' --url 'https://dev.azure.com/TestRepo/' --projectname 'WebDemo'; Remove-Item $agentZip;

由于微软官网下载很慢导致第一步就卡住,那我们就直接从官网直接下载压缩包,在脚本中可以直接看到zip包的下载地址,直接下载该文件即可。

第二步:手动解压到C盘azagent目录下的Agent1文件夹中(目录可以自由创建,这里使用的是agent1)

该目录下存在2个cmd,config.cmd用来执行代理参数的配置,run.cmd负责启动agent

第三步:配置代理config参数,这里使用的powshell 需要 .\ 才能运行cmd 喔

 .\config

运行完发现部署组并没有出现该代理,难道配置错误,仔细再阅读原脚本,发现官方脚本中 config后面带了一堆参数,ok 这次全部加上,里面附带了所属部署组和项目名称等参数

.\config.cmd --deploymentgroup --deploymentgroupname "DeployGroup" --agent $env:COMPUTERNAME --runasservice --work '_work' --url 'https://dev.azure.com/TestRepo/' --projectname 'WebDemo'

由于之前已经配置了一次 需要先删除原有的配置再执行(执行 .\config.cmd remove即可),然后再执行上面的脚本即可.

PS C:\azagent\A3> .\config.cmd remove
正在从服务器删除代理
输入 身份验证类型 (对于 PAT 按 Enter) >
输入 个人访问令牌 > ***********************************
正在连接到服务器...
已成功: 正在从服务器删除代理
正在删除 .credentials
已成功: 正在删除 .credentials
正在删除 .agent
已成功: 正在删除 .agent
PS C:\azagent\A3> .\config.cmd --deploymentgroup --deploymentgroupname "DeployGroup" --agent $env:COMPUTERNAME --runasse
rvice --work '_work' --url 'https://dev.azure.com/TestRepo/' --projectname 'WebDemo' >> 连接: 输入 身份验证类型 (对于 PAT 按 Enter) > vwvyzagdtm7nhup
为 身份验证类型 输入一个有效值。
输入 身份验证类型 (对于 PAT 按 Enter) >
输入 个人访问令牌 > ***********************************
正在连接到服务器... >> 注册代理: 正在扫描工具功能。
正在连接到服务器。
输入 代理的部署组标记? (是/否) (对于 N 按 Enter) >
已成功添加代理
正在测试代理连接。
-- ::26Z: 设置已保存。
输入 要用于服务的用户帐户 (对于 NT AUTHORITY\SYSTEM 按
将文件权限授予“NT AUTHORITY\SYSTEM”。
已成功安装服务 vstsagent.TestRepo.iZcdeh6xxtihkjZ
已成功设置服务 vstsagent.TestRepo.iZcdeh6xxtihkjZ 的恢
服务 vstsagent.TestRepo.iZcdeh6xxtihkjZ 已成功设置为延
已成功配置服务 vstsagent.TestRepo.iZcdeh6xxtihkjZ
已成功启动服务 vstsagent.TestRepo.iZcdeh6xxtihkjZ

这次终于看到成功界面了~~~~(>_<)~~~~

Azure devops项目 Deplpoyment Goups菜单中Targets下也终于出现了的该机器信息,状态显示Healthy表示健康可用,后续就可以将项目发布到该机器上了

Azure Pipelines-部署代理问题的更多相关文章

  1. 通过 Azure Pipelines 实现持续集成之docker容器化及自动化部署

    通过 Azure Pipelines 实现持续集成之docker容器化及自动化部署 Intro Azure DevOps Pipeline 现在对于公开的项目完全免费,这对于开源项目来讲无疑是个巨大的 ...

  2. [Azure Devops] 使用 Azure Pipelines 实现 CI

    1. 什么是 Azure Pipelines Azure Pipelines 会自动构建和测试代码项目,以将其提供给其他人.它适用于任何语言或项目类型.Azure Pipelines 结合了持续集成 ...

  3. Python开发入门与实战18-Windows Azure 虚拟机部署

    18. 微软云虚拟机部署 上一章节我们介绍了如何在新浪云部署我们的在python django应用,本章我们来介绍如何Windows Azure上部署我们的应用. 18.1. 注册Windows Az ...

  4. 第16章 使用Squid部署代理缓存服务

    章节概述: 本章节从代理缓存服务的工作原理开始讲起,让读者能够清晰理解正向代理(普通模式.透明模式)与反向代理的作用. 正确的使用Squid服务程序部署代理缓存服务可以有效提升访问静态资源的效率,降低 ...

  5. 在 Windows Azure 上部署预配置 Oracle VM

    Microsoft 和 Oracle 近期宣布建立战略合作伙伴关系,基于此,我们将通过 Windows Azure 镜像库推出多种常用的 Oracle 软件配置.即日起,客户可以在 Windows S ...

  6. China Azure中部署Kubernetes(K8S)集群

    目前China Azure还不支持容器服务(ACS),使用名称"az acs create --orchestrator-type Kubernetes -g zymtest -n kube ...

  7. 在Azure上部署IPv6的App通过IOS App Store审核

    随着中国企业出海Go Global,越来越多的用户开始在Global Azure部署自己的应用.由于对Global Azure功能和文档的不熟悉,使用过程中或多或少遇到了一些坑.事实上呢,这些并不是坑 ...

  8. Windows 上安装 Azure PowerShell及Azure PowerShell部署虚拟机

    一.Azure PowerShell部署   1.使用 PowerShellGet 在 Windows 上安装 Azure PowerShell 从 Azure PowerShell 版本 6.0 开 ...

  9. Azure上部署FTP服务

    FTP是个比较复杂的协议,其协议分为控制层和数据层,工作模式分为主动和被动两种模式. 在默认的Active模式下其工作原理如下: 可以看到,客户端发起FTP的请求道服务器端,FTP的端口是21.用户在 ...

随机推荐

  1. 51nod--1069 Nim 游戏(博弈论)

    题目: 有N堆石子.A B两个人轮流拿,A先拿.每次只能从一堆中取若干个,可将一堆全取走,但不可不取,拿到最后1颗石子的人获胜.假设A B都非常聪明,拿石子的过程中不会出现失误.给出N及每堆石子的数量 ...

  2. 【原创】大叔经验分享(24)hive metastore的几种部署方式

    hive及其他组件(比如spark.impala等)都会依赖hive metastore,依赖的配置文件位于hive-site.xml hive metastore重要配置 hive.metastor ...

  3. 小程序获取formid配置模板消息

    小程序无限获取formid,发送模板信息 1.发送模板信息需要条件:formid 2.formid产生环境:提交form表单产生,并且只有真机才能出现————安卓一个13位的时间戳(近期使用得时候,安 ...

  4. python实现简单的购物车

    import json,timeuserinfo={"lanfei": { "passwd":"lanfei", "salary& ...

  5. 在react-native项目中使用iconfont自定义图标库(android)

    1. 安装react-native-vector-icons yarn add react-native-vector-icons react-native link 如果没有关联成功的话,可以参考官 ...

  6. 在'for'循环中获取索引

    ints = [8, 23, 45, 12, 78] 当使用循环遍历它时,在这种情况下如何访问循环索引,从1到5? 最普遍的办法是设置索引变量(通常在C或PHP等语言中使用),但这被认为是非pytho ...

  7. 各种Handler

    ArrayHandler:把结果集中的第一行数据转成对象数组. ArrayListHandler:把结果集中的每一行数据都转成一个对象数组,再存放到List中. BeanHandler:将结果集中的第 ...

  8. 百度语音+react+loopback实现语音合成返回播放

    1.在百度语音中创建自己的项目,需要拿到APP_ID.API_KEY.SECRET_KEY. 2.loopback端提供接口服务,在./boot目录下新建root.js文件,编写不依赖模型的自定义接口 ...

  9. iOS12系统应用发送邮件中的附件

    iOS12系统应用发送邮件中的附件 iOS12系统应用发送邮件中的附件,如果发送邮件的内容很多,或者包含文档.图片等,可以以附件的形式进行发送.此时需要使用addAttachmentData(_:mi ...

  10. linux中python3安装和使用

    python安装 下载python安装包和依赖环境 #自由选择python3源码包的版本https://www.python.org/ftp/python/https://www.python.org ...