如何使用Nant/TeamCity部署跨越非军事区的?
-
19-08-2019 - |
题
我已经建立服务器内的我们的领域(并且它需要的,因为它还谈到其他的框域)和一个网络服务器是在DMZ。
作为我们的一部分建立的脚本,我想部署的网站,网络服务器在非军事区,使用Nant复制任务。问题是,这Nant是援引自TeamCity其下运行的系统的帐户上建立服务器,并且没有方式,我可以找到,得到建立服务器系统的帐户,访问非军事区的网络服务器的目录。(它可能不是一个很好的想法无论如何)。
反正是有告诉Nant运行的特定任务的下一个不同窗户,或是有另一种解决我的问题吗?
编辑: 一个其他限制我下运行的是,我不能创建新的网域账户(嗯,至少在没有经过一个批准过程)。我可以创建当地机帐户,但在这种情况下,它不似乎运行方式将工作穿越非军事区.
解决方案
几个选项可能是:
- 使用 简单的命令的亚军 到exec出来的东西喜欢 运行方式, 指定nant.exe 运行在不同的用户账户。
- 改变账户TeamCity服务器运行为;像一个有限权限的用户,访问非军事区
- 尝试使用
<scp
> (安全的复制)的任务提供的 NAntContrib. - 使用nant
<exec
> 任务通话的一个ftp程序,将文件在DMZ。
我们希望这提供了一些帮助。祝你好运!
其他提示
您可以使用PowerShell远程处理,从构建服务器拉版本。服务器会比如果你是使用按压释放像一个文件拷贝不太容易。
我与登录到TeamCity的和下载的工件,然后使用的powershell部署在本地自定义应用这样做。
不隶属于 StackOverflow