我希望从 VSTS 上的 powershell 脚本执行 Octo.exe。像这样
Octo.exe push --package $_.FullName --replace-existing --server https://deploy.mydomain.com --apiKey API-xxxxxxxx
但我不知道 Octo.exe 的正确路径,或者它是否存在于 VSTS 上?可以在那里安装吗?还是我必须将 octo.exe 添加到我的源并从那里调用它?
我希望从 VSTS 上的 powershell 脚本执行 Octo.exe。像这样
Octo.exe push --package $_.FullName --replace-existing --server https://deploy.mydomain.com --apiKey API-xxxxxxxx
但我不知道 Octo.exe 的正确路径,或者它是否存在于 VSTS 上?可以在那里安装吗?还是我必须将 octo.exe 添加到我的源并从那里调用它?
如果使用托管构建代理,则无法调用 Octo.exe 命令,并且也无法将其安装在构建代理上。
如果你可以在不安装的情况下调用 Octo.exe,你可以将 octo.exe 添加到源代码管理并映射到构建代理(Repository > Mappings),然后你可以通过 PowerShell 调用它。路径可能类似于$(build.sourcesdirectory) \Tool\octo.exe,根据您如何将其映射到源目录)
如果需要安装 Octo.exe,您需要设置本地构建代理并在该构建代理上安装 Octo。
另一方面,您可以直接安装和使用Octopus Deploy Integration的扩展。
最简洁的方法是使用Octopus REST API来推送包,而不是使用二进制文件将源代码存储库弄得杂乱无章。
Octopus 公司自己提供了如何推送包裹的示例。