0

任何人都可以提供使用 Jenkins 在受控和不受控环境下自动部署的见解。我们有不同的环境 - dev/qa/uat/prod,目前我们正在使用调用 msbuild/nant 脚本的批处理文件来部署在 Web 和 DB 服务器(Web 场)上。开发人员只能访问 dev/qa,生产支持将部署在 uat/prod 上。产品。support 将从 SVN 标签文件夹中获取源代码并运行批处理文件来部署应用程序。

通过使用 Jenkins,是否可以消除 prod 的步骤。支持团队通过 url 使用其凭据运行作业,从 SVN 获取脚本。使用源代码控制和 CI 工具部署应用程序的一般做法是什么。

4

1 回答 1

1

我的建议是保留 Jenkins 仅用于构建软件。这样,Jenkins 的用户只能访问开发系统,也许还有 QA 系统。

要将构建系统与部署软件的过程分离,我建议使用二进制存储库管理器,例如:

通过这种方式,部署脚本可以检索先前构建的任何版本。使用存储库管理器将使您的 QA 团队能够在将发布部署到生产之前对其进行认证。

最后,考虑一种新兴的部署自动化工具。ChefPuppetRundeck等工具可用于进一步控制基础设施配置的版本。

在此处输入图像描述

于 2013-05-01T20:53:23.017 回答