Jitterbit项目 + Git + 持续集成

16

在我们的项目中,我们使用Jitterbit作为两个系统之间的代理 - 我们的Salesforce应用程序和一个第三方服务(我们使用Web服务集成),而Jitterbit是我们解决方案的一部分,包含一些业务逻辑(它按小时计划运行)。我们的团队正在积极地开展工作,并经常修改Jitterbit部分。

因此,我们寻求使用Git和持续集成来改善我们的开发过程,特别是针对Jitterbit项目(项目的Salesforce部分已经在使用它)。因此,我们有两个问题:

  • 我们知道我们可以导出Jitterbit项目并将其放入Git存储库,但这个导出过程总是会产生很多垃圾(一些UID和其他与我们在项目中所做的更改没有直接关系的东西)。这使得清楚地观察每个提交中的变化变得困难。
  • 我们没有找到任何设置CI工具(Jenkins、Travis-ci)自动构建和部署Jitterbit项目到云端的方法(在Jitterbit中似乎没有这样的选项,但希望我错了)。

有没有人有这样的经验可以帮助我?


1
截至Jitterbit 9.3版本,这些问题仍然存在。是的,您可以在项目目录之上创建GIT存储库,但必须包括缓存文件夹(“二进制” JARS),或在回滚后将其删除,否则当您回滚到先前的提交时,Jitterbit实际上不会使用您的源代码,而是使用缓存中的内容。很棘手。 - Shanerk
@Shane,实际上,如果您拥有Jitterbit许可证,可以尝试与他们的支持团队讨论此情况(并与他们分享这个问题),可能会有所帮助,从而改变一些事情 :) - Hleb
1
我很遗憾要花很多时间与他们的支持团队通话。 - Shanerk
1个回答

2
是的,这应该是可能的: 假设您正在运行Harmony(即v8+),则应该能够监视/签入(即通过Git)您的本地Projects文件夹(通常位于Documents/JitterbitStudio或[YourUsername]/JitterbitStudio下)或其中任何一组特定项目。同样,Studio v8+提供了命令行支持,允许进行(自动化)部署(等等),因此您可以设置CI/CD工具(如Jenkins)与其完全集成。 您可能需要一些关于该过程的更多指导(例如排除规则等),所以请记住,Jitterbit有一个官方且免费的无限支持 - 只需从您的工作电子邮件发送电子邮件至support@jitterbit.com,他们应该会从那里开始帮助您。您也可以与他们分享任何一般性的反馈,例如可能需要CLI支持用于CI或更彻底的官方文档发布在https://success.jitterbit.com上等。

感谢您的回答!关于将Jitterbit项目放置在源代码控制系统下,主要问题是每次导出Jitterbit项目并尝试查看差异时(即使我只更改了项目的某个小项),我都会看到许多与我的修改无直接关系的更改(文件结构更改、UID更改等)。这一切都非常阻碍了跟踪实际更改的进程。 - Hleb
关于Jitterbit Studio的CLI,我们会尝试使用,谢谢。 - Hleb

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接