2015-10-28 53 views
0

我们正在考虑从生产中移除开发人员,并希望使用一种简单的部署管理工具。有一些成员使用SalesForce的建议是Jenkins。我以前从未使用Jenkins或任何种类的部署工具。我通常只是从IDE复制我的代码,并在SuiteScript文件柜中更新文件。用于NetSuite的脚本部署管理工具

Jenkins是否适用于NetSuite?或者你为此推荐什么?

我们计划使用位桶(在后台运行Git)作为我们的版本控制以防万一。

感谢您的帮助

回答

2

为什么要从生产中删除开发人员?这将严重阻碍他们为您的NetSuite帐户创建解决方案的能力,并会为他们创造大量的开销。

如果你必须让他们没有生产,那么可能你的“最好”选择是让他们在Sandbox中构建他们的解决方案,然后使用SuiteBundles部署到Production。生产管理员需要更新所有生产迁移的适当捆绑包。

NetSuite还为Eclipse构建了一个SuiteCloud IDE插件,允许上传和下载文件(不需要复制粘贴),所以如果你不使用它,我会推荐它。

我们正在使用Jenkins进行我们自己的内部自动化测试,但不能部署到NetSuite中。我不知道是否有人已经为Jenkins构建了一个NetSuite插件;很可能您必须使用NetSuite Web服务SOAP API构建自己的文件上载机制,但这仍然只允许部署源文件。开发人员很可能还需要创建和更新自定义记录,字段,列表以及脚本记录和脚本部署记录,您无法通过Jenkins或我知道的任何其他工具来执行这些记录。

+0

我们必须让他们停止生产 - 长篇故事。我们使用SuiteCloude IDE,我知道它是运行到环境的能力。我在想,虽然我们可能不想尝试使用IDE,但是可以使用更简单的方法,但是会将实际部署投入生产的用户 – TMann

2

IMO与任何CI环境(无论是Jenkins还是其他任何)集成时遇到的最大挑战是事实上,您可以使用代码/ API将代码文件从一个系统移动到另一个系统,但不是像脚本,自定义记录,领域的部署等,您需要一个捆绑过程,因此,手动干预。

NetSuite在最近的Suiteworld 2015中表示,它即将推出的“变更管理”可以让您将应用程序的一部分放到版本控制系统(如git)中。请参阅SuiteAnswer Id 42387,当此功能推出后,您可以与您的CI工具集成,以将您的应用详细信息自动复制/部署到另一个NetSuite帐户,并在那里运行测试,并相应地通过/失败您的构建。

+0

如果使用捆绑,它是否会将最新的实际.js文件从捆绑文件柜?只是想确定。我确实有其他问题在捆绑上运行,但我现在只是在思考什么 – TMann

+0

是的,它会提取最新的文件,脚本,记录,是任何捆绑组件 – prasun

+0

什么是'SuiteAnswer Id 42387'你能提供一个链接吗? – timaschew