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