0

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

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

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

4

2 回答 2

0

如果使用托管构建代理,则无法调用 Octo.exe 命令,并且也无法将其安装在构建代理上。

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

如果需要安装 Octo.exe,您需要设置本地构建代理并在该构建代理上安装 Octo。

另一方面,您可以直接安装和使用Octopus Deploy Integration的扩展。

于 2017-02-09T09:22:34.017 回答
0

最简洁的方法是使用Octopus REST API来推送包,而不是使用二进制文件将源代码存储库弄得杂乱无章。

Octopus 公司自己提供了如何推送包裹的示例。

于 2017-02-11T18:25:10.137 回答