我有两个SVN
项目资料库说Project1
& Project2
。 Project1
是使用Project2
的主要应用程序。我想要实现的是,只要使用Project1
构建Jenkins
,它就应该包含Project2
的更新网站,并自动构建并在Project1
中使用。
Project2包含6个项目&更新站点(由artifacts.jar, content.jar. feature/, plugins/, site.xml
组成)。
我怎样才能做到这一点?可以使用eclipse P2 director
吗?如果是,那怎么样?
如何在Project2
中自动整合Project1
更新网站的过程?
更新
简而言之,在Project2
中包含Project1
更新网站的位置,以便在构建Project1
时,它应该使用更新网站自动安装Project2
?
更新网站:/pathto/repository/updatesite/
给定链接的内容:artifacts.jar, content.jar. feature/, plugins/, site.xml
我正在尝试这个命令:
D:\EclipseCpp\eclipse\eclipsec.exe -application org.eclipse.equinox.p2.director -repository http:/pathto/repository/updatesite// -installIU featurename -destination D:\EclipseCpp\eclipse\
但它没有说明没有找到任何功能名称。
更新1
到目前为止我取得的成就:
- >使用Jenkins成功构建Project1
。
- >创建了一个包含\Path_in\Project1\eclipsec.exe -application org.eclipse.equinox.p2.director -repository http:/pathto/repository/updatesite// -installIU featurename -destination \Path_in\Project1\eclipse
的批处理文件。
此批处理文件现在已在Project2
成功安装Project1
。
我想要实现的是再次自动化这些步骤,即只要我使用Project1
完成构建Jenkins
,就应该触发Jenkins的上述命令(可能需要在命令中进行一些修改)在Project2
中加入Project1
。这可能吗?
答案 0 :(得分:0)
你的Jenkins设置应该有2个工作。让我们说,Jenkins作业A构建Project1,Jenkins作业B构建Project2。
(1)将作业A设置为
(2)将作业B设置为
/repo/project2/p2
(3)在Project1中,一定要将上面的P2目录指定为pom.xml中的一个存储库,如下所示
<repositories>
<repository>
<id>project2-p2repo</id>
<url>file:/repo/project2/p2</url>
<layout>p2</layout>
</repository>
[...]
</repositories>
(4)在Jenkins作业A:
中配置构建触发器完成。
结果将是:
答案 1 :(得分:0)
我相信你正在使用maven来建立你的项目