【问题标题】:Export Talend items from talend studio put on SVN and build it from Jenkins从 talend studio 导出 Talend 项目放在 SVN 上并从 Jenkins 构建
【发布时间】:2014-11-12 09:34:30
【问题描述】:

您好,我使用的是 talend open studio 5.5。我想导出 talend 工作并放入 SVN。它包含以下文件。 1) 过程 a) .项目 b) .properties

我想以此构建 talend 作业并创建 jar、bat 和 sh 文件,就像在 talend open studion 中构建作业时创建的那样。

【问题讨论】:

  • 您可以直接在 Studio 中构建 jar,然后根据需要使用它。为什么你特别希望 Jenkins 来构建它?
  • 为了共享项目,我们只需要导出并放入包含上述文件夹结构的svn。现在要部署,我们需要在 talend 中构建作业,然后可以将其推送到我的 svn,然后从我的执行服务器中提取。我想要任何构建工具来执行此操作并部署到执行服务器。或者请让我知道我们是否可以通过编写一些脚本来自动执行此操作。

标签: svn jenkins talend


【解决方案1】:

series 中的This part 解释了如何使用 Talend 命令行工具从工作室外部构建作业。它是可编写脚本的,因此可以从外部工具访问,在这种情况下,Jean-Baptiste 使用 Maven 作为构建工具。

他的示例commandline-script.sh 初始化 Talend 存储库,以用户身份登录,然后发布 ESB 路由:

initRemote ${tac.location}
logonProject -pn ${talend.project} -ul "${tac.user}" -up ${tac.password}
publishRoute ${project.artifactId} -r "${repo.snapshot}" -u ${repo.user} -p ${repo.password} -pv ${project.version} -g ${project.groupId} -a ${project.artifactId}

然后他使用一个 Maven POM 来调用这个命令行脚本。

通常您会使用 Jenkins 构建 Maven 或 Ant 项目作为持续集成设置的一部分,因此如果您使用 Maven 作为构建工具但主要前提是使用这些步骤,您应该很容易遵循这些步骤从外部脚本/应用程序构建 Talend 作业的命令行工具。

Jean-Baptiste 是一位专门研究 ESB 的 Talend employee,因此本教程针对的是 ESB,但重点是您可以使用命令行工具在外部构建 Talend 作业。

解决此问题的官方方法当然是购买随 Talend 管理中心提供的企业许可证。从这里您可以构建作业(它在命令行中提供了一个 GUI 挂钩来执行此操作),部署到任何作业执行服务器并在 CRON、基于时间(例如,每 42 秒进行 10 次迭代)或基于文件的组合上执行触发器。

企业许可证还包括一个集成的 SVN 存储库,旨在更好地适应多变的 Talend 项目。

【讨论】:

  • 遗憾的是,第一行中的链接不再起作用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多