使用Jenkins

时间:2015-08-27 14:05:33

标签: eclipse jenkins eclipse-plugin eclipse-rcp

我一直在制作eclipse插件一段时间,我想要自动化构建过程。我安装了很多插件/包,可以在本地编译和构建。

这是我的日食安装细节的图片:

你可以看到我安装了很多我的插件所依赖的东西。我的第一个任务就是让所有东西都在Jenkins中编译。我试图制作一个ivy.xml并将所有依赖项放在那里。我发现它是一个完整的混乱。有没有人这样做过?如果是这样,你的做法是什么?

1 个答案:

答案 0 :(得分:0)

我们使用Tycho maven plugin来构建我们的eclipse插件。 Here就是一个简单的例子 项目结构:

28.08.2015  15:37               890 pom.xml
28.08.2015  15:37    <DIR>          tycho.demo.itp01
28.08.2015  15:37    <DIR>          tycho.demo.itp01.tests

的pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<project>
  <modelVersion>4.0.0</modelVersion>
  <groupId>tycho.demo.itp01</groupId>
  <artifactId>parent</artifactId>
  <version>1.0.0-SNAPSHOT</version>
  <packaging>pom</packaging>
  <modules>
    <module>tycho.demo.itp01</module>
    <module>tycho.demo.itp01.tests</module>
  </modules>

  <properties>
    <tycho-version>0.23.1</tycho-version>
  </properties>

  <repositories>
   <repository>
     <id>helios</id>
     <layout>p2</layout>
     <url>http://download.eclipse.org/releases/helios</url>
   </repository>
  </repositories>

  <build>
    <plugins>
      <plugin>
        <groupId>org.eclipse.tycho</groupId>
        <artifactId>tycho-maven-plugin</artifactId>
        <version>${tycho-version}</version>
        <extensions>true</extensions>
      </plugin>
    </plugins>
  </build>

</project>

tycho.demo.itp01的结构:

28.08.2015  15:37               374 .classpath
28.08.2015  15:37               677 .project
28.08.2015  15:37    <DIR>          .settings
28.08.2015  15:37               109 build.properties
28.08.2015  15:37    <DIR>          icons
28.08.2015  15:37    <DIR>          META-INF
28.08.2015  15:37             1 655 plugin.xml
28.08.2015  15:37               335 pom.xml
28.08.2015  15:37    <DIR>          src

tycho.demo.itp01 / pom.xml的

<?xml version="1.0" encoding="UTF-8"?>
<project>
  <modelVersion>4.0.0</modelVersion>

  <parent>
    <groupId>tycho.demo.itp01</groupId>
    <artifactId>parent</artifactId>
    <version>1.0.0-SNAPSHOT</version>
  </parent>

  <artifactId>tycho.demo.itp01</artifactId>
  <packaging>eclipse-plugin</packaging>

</project>