我有一个Powershell脚本,可以部署许多项目。但由于项目数量和部署每个项目的时间都相当大,我只想在需要时部署它们:当版本控制发生变化时。我们在开发服务器上设置了这个,但我也想在本地机器上进行设置,而不安装Octopus或TeamCity。
如果Git在文件夹中做了任何更改,如何在powershell脚本中询问?
编辑:我需要知道自上次部署以来是否有任何更改。通过git进行更新的监听器,或者保存每个项目的部署时间并将其与该项目的最新更新进行比较都可以。
答案 0 :(得分:0)
$changes = git whatchanged --since 2015-12-22
if($changes | Select-String $dbName)
{
#Deploy database because there's been a change
}