我们正在考虑从生产中删除开发人员,并希望使用简单的部署管理工具。一些成员使用SalesForce的一个建议是Jenkins。我之前从未使用过Jenkins或任何类型的部署工具。我通常只是从IDE复制我的代码并更新了SuiteScript文件柜中的文件。
Jenkins是否适用于NetSuite?或者你为此目的推荐什么?
我们计划使用Bit Bucket(在后台运行Git)作为我们的版本控制,以防万一。
感谢您的任何帮助
IMO与任何CI环境(无论是Jenkins还是其他任何环境)集成的最大挑战是,您可以使用代码/ API将代码文件从一个系统移动到另一个系统,但不是脚本,自定义记录,部署字段,您需要捆绑过程,因此需要手动干预。
NetSuite在最近的Suiteworld 2015中表示它即将推出“变更管理”,它允许您将应用程序中的所有内容放到版本控制系统(如git)中。请参阅SuiteAnswer Id 42387,当此功能推出时,您可以与CI工具集成,自动将您的应用详细信息复制/部署到另一个NetSuite帐户,并在那里运行测试,从而通过/失败您的构建。
为什么要从开发人员中删除开发人员?这将严重妨碍他们为您的NetSuite帐户创建解决方案的能力,并将为他们创造大量开销。
如果你必须让它们不再生产,那么你最好的选择就是让他们在Sandbox中构建他们的解决方案,然后使用SuiteBundles部署到Production。生产管理员需要为所有生产迁移更新相应的捆绑包。
NetSuite还为Eclipse构建了一个SuiteCloud IDE插件,允许上传和下载文件(无需复制粘贴),所以如果您不使用它,我会推荐它。
我们使用Jenkins进行内部自动化测试,但不是部署到NetSuite中。我不知道是否有人为Jenkins建立了NetSuite插件;您可能需要使用NetSuite Web Services SOAP API构建自己的文件上载机制,但这仍然只允许部署源文件。开发人员很可能还需要创建和更新自定义记录,字段,列表以及脚本记录和脚本部署记录,这些记录是您无法通过Jenkins或我知道的任何其他工具执行的。