VSTS 云到地的 CI CD (03) – Agent 安装

前面两篇布署跟替换 Web.config 看似美好的事情

但遇到现实面的需求就崩溃了

随着网站项目的规模发展, 需要布署的文件也跟着大了

从云端布署到地端的文件过大导致 timeout

所以只好再找找其他作法解决

很幸运的看到了似乎可以解决这个需求的关键字: 架设地端 Agent 与 VSTS 沟通


架设 Agent

可以从哪取得呢 ? 可以直接从 VSTS 上取得

一定要先搞定环境 ! 我之前装不起来就是因为环境没有装完全 !

接下来我们要设定 Personal Access Token

这是为了让地端 Agent 跟 VSTS 沟通做交换的 Token

照着官方上面那篇文章建立一组 PAT Key 即可

当这组 PAT Key 建立完成后记得额外保存, 因为之后是查不到的

Download Agent 准备安装

把下载好的 zip 解压缩到你想要架设的数据夹, 我是放在 D:agent

用系统管理员执行 Power Shell

进行安装命令 .config.cmd

接下来的步骤照着以下

  • Enter Server URL : VSTS 的 URL, ex: https://xxxxxxxxx.visualstudio.com
  • Enter authentication type(press enter for PAT): 默认使用 PAT - 直接按 Enter
  • Enter personal access token: 输入我们一开始建立的 PAT Key (点选右键可贴上)
  • Enter agent pool(press enter for default): VSTS 上的 Agent Pool, 默认就按 Enter
  • Enter agent name(press enter for ...): 输入 Agent Name 会显示在 VSTS 上
  • Enter work folder(press enter for _work): 建议使用 _work 默认值
  • Enter run agent as service(Y/N) (press enter for N): 是否成为 Windows Service, 默认是 No, 建议安装成为 Windows Service
  • Enter User account to use for te service: 设定启用这服务的账号
  • Enter Password for account: 设定密码

以上这样安装完成 Agent, 这时候回去 VSTS 的 Agent Pool 查看此 Agent Status 是否是绿色的

如果是绿灯表示你们连线成功啦 !

之后把 Build & Release 的流程 Quene 都指向 Default

建议是安装 Agent 的那台 Server 要安装好 Visual Studio 2015 才可以成功建置

如果没装的在 Build 流程的时候会提醒你没有装

因为 Build Definition 的 General 中有两项默认是要存在的

如果到这里都顺利的话

接下来调整一下 Release 流程布署的 Server 参数就可以 Try 看看地端布署的速度了

我们就顺利的把 Build & Release 搬下来地端运行

也成功的把布署 timeout 的问题也解决了

相关连结

打通自动化云端部署到地端-安装VSTS Agent

云端VSTS透过地端MAC建置IOS项目-以CORDOVA项目为例

Visual Studio Team Services Agent

Agents Prepare-Permissions