首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过Web Deploy服务保护TeamCity部署?

如何通过Web Deploy服务保护TeamCity部署?
EN

Stack Overflow用户
提问于 2011-10-19 20:33:20
回答 1查看 770关注 0票数 6

我的团队使用TeamCity进行持续集成。它将通过Web Deploy构建、测试和部署web应用程序到开发和qa web服务器。棘手的部分是部署到生产web服务器-我们的策略规定开发人员不能部署到生产服务器,只有系统管理员可以。

我们当前的方法是让TeamCity构建一个web部署包,管理员可以将其下载并安装到生产web服务器上。然而,我们希望允许他们简单地在构建配置上单击"Run“,但我们不确定如何保护该按钮。

我们可以创建一个只有管理员才能访问的TeamCity项目,但我们还必须解决网络部署的安全性问题。Web Deploy服务需要使用生产服务器上的本地管理员帐户进行身份验证。我们不希望开发人员能够访问构建脚本中的用户名/密码,也不希望每个构建代理都以此帐户运行,因为开发人员可以创建一个使用它来部署到生产环境的构建。

我没有太多的机会找到关于TeamCity安全/部署最佳实践的资源,但我无法想象我们是这种情况下唯一的公司。其他人如何管理自动化部署安全性?

EN

回答 1

Stack Overflow用户

发布于 2012-11-23 22:07:39

首先,在实时服务器上自动部署不是一个好主意。在试运行之前,部署应该是自动化的。如果你仍然想这样做,那么简单而安全的方法就是使用Ant脚本。编写一个简短的脚本来使用SSH或sftp,部署就完成了。您可以为您的项目创建两个配置文件,并在"Build steps“中添加额外的步骤,以便由管理员进行Pro部署。

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

https://stackoverflow.com/questions/7821362

复制
相关文章

相似问题

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