如何从 VSTS 执行 Octo.exe?

How to execute Octo.exe from VSTS?

我希望从 VSTS 上的 powershell 脚本执行 Octo.exe。像这样

Octo.exe push --package $_.FullName --replace-existing --server https://deploy.mydomain.com --apiKey API-xxxxxxxx

但我不知道 Octo.exe 的正确路径,或者它是否存在于 VSTS 上?可以在那里安装吗?或者我必须将 octo.exe 添加到我的源中并从那里调用它吗?

如果使用Hosted build agent,则不能调用Octo.exe命令,也不可能在构建代理上安装它。

如果您可以在不安装的情况下调用 Octo.exe,您可以将 octo.exe 添加到源代码管理并映射到构建代理(Repository > Mappings),然后您可以通过 PowerShell 调用它。路径可以是$(build.sourcesdirectory)\Tool\octo.exe,看你怎么映射到源码目录)

如果 Octo.exe 需要安装,您需要设置 on premise build agent 并在该构建代理上安装 Octo。

另外还有Octopus Deploy Integration的扩展,可以直接安装使用

与其将源代码存储库与二进制文件混在一起,不如 最干净的方法是使用 Octopus REST APIs 来推送一个包。

一个example on how to push a package是八达通公司自己提供的