也许这个问题的标题并不完全准确,所以我将通过代码进行演示:
我们在Linux中具有以下代码:
sudo update-alternatives --set php /usr/bin/php$(phpVersion)
然后,您可以使用php作为如下命令:
php artisan migrate --seed
最近我在Windows上需要这样的东西
我已将该地址添加到“环境变量”中,因此这是一个经过测试的解决方案,没有答案,应直接通过cmd完成
DevOps CMD任务需要它
答案 0 :(得分:1)
好的,我已经用另一种方式解决了该问题,该问题的原因是混合了部署阶段和构建阶段。换句话说,可以使用Ubuntu VSTS Agent完成构建任务,而部署任务则需要Windows。
但我认为也许为该案提供解决方案可能对其他人有帮助:
在Windows中这种情况可以通过使用cmd代码定义环境变量来解决。请以管理员身份运行命令提示符:
setx -m php "{PHP_ADDRESS_ON_MACHINE}"
因此,这种方式应该用php,mysql,mongodb,appcmd或...之类的php解决其他任何类似的问题。
如果您以管理员身份运行cmd时遇到任何问题,您可以做两件事:
1-创建一个私人VSTS代理,并在其中定义您想要的东西作为环境变量
2-看下面的情况,真的很有帮助
Run Powershell or Command Prompt as administrator during Visual Studio Team Services build
我希望这也可以帮助其他人