我有以下设置:
- 我使用git(Stash/BitBucket)作为我的版本控制工具
- 我的构建-&部署过程通过TeamCity8.0.5(TC)实现自动化
- 功能&Bugfix分支会自动部署到IIS网站
当我合并一个功能分支并将其从git中删除时,它会自动从TeamCity中的显示中隐藏,但部署分支仍在IIS上
是否有任何方法可以从IIS磁盘/目录中删除非活动分支的部署?
如果IIS服务器有一个充当远程的git存储库,因此其分支是本地计算机的远程分支,则可以像以下一样删除它们
git push --delete iis_remote old_branch
其中,iis_remote
是IIS git远程存储库的名称,old_branch
是远程上应删除的分支。
如果你正在寻找一个脚本来删除所有超过指定时间的分支,我在这里制作了这样一个脚本。它是在PowerShell中编写的,因此如果需要,应该可以直接在IIS上运行它。