在Powershall中运行外部命令以进行章鱼部署

时间:2019-08-07 18:24:15

标签: powershell octopus-deploy

我们正在使用Octopus.Migrator partial-export --project=Export Script --password=deploy1 --directory=D:\Export Script导出项目,但是此命令仅在OD服务器上运行,我们需要导航C:\Program Files\Octopus Deploy\Octopus\Octopus.Migrator.exe

我正在尝试在Powershell中自动执行此操作,并且尝试了

Start-Process -NoNewWindow -FilePath "C:\Program Files\Octopus Deploy\Octopus\Octopus.Migrator.exe" -ArgumentList "Octopus.Migrator partial-export --project=Export Script --password=deploy1 --directory=D:\Export Script"

还尝试了

$a = "C:\Program Files\Octopus Deploy\Octopus\Octopus.Migrator.exe"
$b = "Octopus.Migrator.exe partial-export --project=webapp_deploy1 --password=deploy1 --directory=D:\webapp_deploy1"
& $a $b

但是这些都不起作用……您能建议我该怎么做。

1 个答案:

答案 0 :(得分:0)

感谢八达通部署团队对我的帮助。 解决方案是: 我不得不从octopus.migrator中删除$param

$command = "C:\Program Files\Octopus Deploy\Octopus\Octopus.Migrator.exe"
$param = @('partial-export','--project=Export Script','--password=deploy1','--directory=D:\Export Script')
& $command $param >"D:\output.txt"