2015-10-28 49 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