Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从Talend studio导出Talend项目放到SVN上,并从Jenkins构建它_Svn_Jenkins_Talend - Fatal编程技术网

从Talend studio导出Talend项目放到SVN上,并从Jenkins构建它

从Talend studio导出Talend项目放到SVN上,并从Jenkins构建它,svn,jenkins,talend,Svn,Jenkins,Talend,嗨,我正在使用talend open studio 5.5。我想导出talend作业并放入SVN。它包含以下文件。 1) 过程 a) .项目 b) .物业 我想从中构建talend作业,并创建jar、bat和sh文件,就像在talend open studion中构建作业时创建的那样。的介绍了如何使用talend命令行工具从studio外部构建作业。它是可编写脚本的,因此可以从外部工具访问,在本例中,Jean Baptiste使用Maven作为构建工具 他的示例commandline scrip

嗨,我正在使用talend open studio 5.5。我想导出talend作业并放入SVN。它包含以下文件。 1) 过程 a) .项目 b) .物业

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

的介绍了如何使用talend命令行工具从studio外部构建作业。它是可编写脚本的,因此可以从外部工具访问,在本例中,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的工程师,因此本教程的目标是ESB,但重点还是可以使用命令行工具从外部构建Talend作业

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


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

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