首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Nant/TeamCity跨DMZ部署?

如何使用Nant/TeamCity跨DMZ部署?
EN

Stack Overflow用户
提问于 2008-12-05 17:26:07
回答 2查看 1.6K关注 0票数 2

我在我们的域中构建了服务器(这需要是因为它还可以与域中的其他框对话),以及在DMZ中的一个DMZ服务器。

作为构建脚本的一部分,我希望使用Nant复制任务将网站部署到DMZ中的DMZ服务器。问题是,Nant是从运行在构建服务器上的系统帐户下的TeamCity调用的,而且我无法找到让构建服务器系统帐户访问DMZ way服务器目录的方法。(这可能不是个好主意)。

是否要告诉Nant在不同的windows用户下运行特定的任务,还是有其他解决方案来解决我的问题?

编辑:我正在运行的另一个限制是我不能创建新的域帐户(嗯,至少不需要经过审批过程)。我可以创建本地机器帐户,但在这种情况下,在DMZ中,runas似乎无法工作。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2008-12-07 16:58:18

有几个选择可能是:

  1. 使用简单命令运行程序执行类似于鲁纳斯的操作,指定在不同用户帐户下运行的nant.exe。
  2. 更改TeamCity服务器运行的帐户;就像有权限访问DMZ的有限特权用户一样。
  3. 尝试使用由>提供的NAntContrib (安全副本)任务。
  4. 使用nant >任务调用ftp程序,该程序将文件放在DMZ上。

希望这能提供一点帮助。祝好运!

票数 2
EN

Stack Overflow用户

发布于 2008-12-08 16:32:17

您可以使用powershell远程处理从构建服务器中提取版本。如果您像使用文件副本一样使用推送版本,服务器就不会那么容易受到攻击。

我使用的是一个自定义应用程序,该应用程序登录到teamcity并下载工件,然后在本地使用powershell进行部署。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/344591

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档