Skip to main content

Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Difference between revisions of "Mylyn/Hudson Connector/ProjectProposalDraft"

(New page: h1. Background Continuous integration systems provide vital feedback about the health of a project. When a build or test fails it is important that developers get a timely notification an...)
 
(Interested Parties)
 
(11 intermediate revisions by 7 users not shown)
Line 1: Line 1:
h1. Background
+
= Background =
  
 
Continuous integration systems provide vital feedback about the health of a project. When a build or test fails it is important that developers get a timely notification and can quickly navigate to the source of the failure. The Hudson Connector for Eclipse, which is based on the Mylyn Builds framework, provides a Builds view to monitor status, notifications for failed build and makes build results accessible from the IDE. That enables developers navigate from test failure stack traces to source with a single click, re-run tests instantly or create tasks to track failures.
 
Continuous integration systems provide vital feedback about the health of a project. When a build or test fails it is important that developers get a timely notification and can quickly navigate to the source of the failure. The Hudson Connector for Eclipse, which is based on the Mylyn Builds framework, provides a Builds view to monitor status, notifications for failed build and makes build results accessible from the IDE. That enables developers navigate from test failure stack traces to source with a single click, re-run tests instantly or create tasks to track failures.
Line 5: Line 5:
 
Hudson is a widely used open-source continuous integration server which is also used by a large portion of Eclipse projets. The Hudson Connector for Eclipse will serve as a reference implementation for the framework provided by the Mylyn Builds project.
 
Hudson is a widely used open-source continuous integration server which is also used by a large portion of Eclipse projets. The Hudson Connector for Eclipse will serve as a reference implementation for the framework provided by the Mylyn Builds project.
  
h1. Scope
+
= Scope =
  
 
The aim is to provide the following tooling functionality from the Eclipse IDE:
 
The aim is to provide the following tooling functionality from the Eclipse IDE:
Line 11: Line 11:
 
* Monitoring build status
 
* Monitoring build status
 
* Viewing build details
 
* Viewing build details
* Running a build
+
* Running/stopping a build
 
* JUnit integration
 
* JUnit integration
 
** Viewing test results
 
** Viewing test results
Line 18: Line 18:
 
* Creation of tasks from build results
 
* Creation of tasks from build results
 
* SCM integration
 
* SCM integration
 +
* Execute operations when a build has stopped
 +
** The various operation types will be contributed through extension points
 +
** One or more operations can be configured per job
  
 
Management and creation of build jobs and configuration of Hudson servers is out of scope of the project.
 
Management and creation of build jobs and configuration of Hudson servers is out of scope of the project.
  
h1. Initial Contribution
+
= Initial Contribution =
  
 
The initial contribution implements part of the feature set described under scope was developed by Markus Knittig and Steffen Pingel under the Mylyn project.
 
The initial contribution implements part of the feature set described under scope was developed by Markus Knittig and Steffen Pingel under the Mylyn project.
  
h1. Organization
+
= Organization =
  
 
The project is setup as a sub-sub project under the Mylyn Builds project.
 
The project is setup as a sub-sub project under the Mylyn Builds project.
  
h2. Initial Committers
+
== Initial Committers ==
  
 
* Steffen Pingel (Tasktop Technologies)
 
* Steffen Pingel (Tasktop Technologies)
* Torkild Ulvøy Resheim
+
* Torkild Ulvøy Resheim (Itema)
 
* Eike Stepper
 
* Eike Stepper
 
* Benjamin Muskalla (EclipseSource)
 
* Benjamin Muskalla (EclipseSource)
  
h2. Interested Parties
+
== Interested Parties ==
  
 
* Markus Knittig
 
* Markus Knittig
 +
* Markus Alexander Kuppe
 +
* Chris Aniszczyk (Red Hat)
 +
* Tomasz Zarna
 +
* [mailto:manuel.doninger@googlemail.com Manuel Doninger]
 +
* Karsten Voigt
  
h2. Mentors
+
== Mentors ==
  
 
* Mik Kersten
 
* Mik Kersten
 +
* Kenn Hussey
  
h1. Developer community
+
= Developer Community =
  
 
We expect to extend the initial set of committers by actively supporting a developer community. We will encourage interested parties to take an active role in the project and strive to make the planning and process transparent.
 
We expect to extend the initial set of committers by actively supporting a developer community. We will encourage interested parties to take an active role in the project and strive to make the planning and process transparent.
  
h1. User community
+
= User Community =
  
 
The initial target audience will be Eclipse.org committers since Hudson is the continuous integration system deployed on Eclipse.org. Once a first stable release is a available, we expect that  the user base will expand quickly beyond Eclipse due to the popularity of Hudson.
 
The initial target audience will be Eclipse.org committers since Hudson is the continuous integration system deployed on Eclipse.org. Once a first stable release is a available, we expect that  the user base will expand quickly beyond Eclipse due to the popularity of Hudson.
  
h1. Tentative Plan
+
= Tentative Plan =
  
2010-11 v0.1: First release, based on initial contribution
+
* 2010-11 v0.1 First release, based on initial contribution
2010-03 v0.2: Second release, consumes community feedback
+
* 2011-03 v0.2 Second release, consumes community feedback
2011-06 v1.0: Indigo release
+
* 2011-06 v1.0 Indigo release

Latest revision as of 12:46, 16 February 2011

Background

Continuous integration systems provide vital feedback about the health of a project. When a build or test fails it is important that developers get a timely notification and can quickly navigate to the source of the failure. The Hudson Connector for Eclipse, which is based on the Mylyn Builds framework, provides a Builds view to monitor status, notifications for failed build and makes build results accessible from the IDE. That enables developers navigate from test failure stack traces to source with a single click, re-run tests instantly or create tasks to track failures.

Hudson is a widely used open-source continuous integration server which is also used by a large portion of Eclipse projets. The Hudson Connector for Eclipse will serve as a reference implementation for the framework provided by the Mylyn Builds project.

Scope

The aim is to provide the following tooling functionality from the Eclipse IDE:

  • Monitoring build status
  • Viewing build details
  • Running/stopping a build
  • JUnit integration
    • Viewing test results
    • Re-running of tests locally
  • Viewing of build logs
  • Creation of tasks from build results
  • SCM integration
  • Execute operations when a build has stopped
    • The various operation types will be contributed through extension points
    • One or more operations can be configured per job

Management and creation of build jobs and configuration of Hudson servers is out of scope of the project.

Initial Contribution

The initial contribution implements part of the feature set described under scope was developed by Markus Knittig and Steffen Pingel under the Mylyn project.

Organization

The project is setup as a sub-sub project under the Mylyn Builds project.

Initial Committers

  • Steffen Pingel (Tasktop Technologies)
  • Torkild Ulvøy Resheim (Itema)
  • Eike Stepper
  • Benjamin Muskalla (EclipseSource)

Interested Parties

  • Markus Knittig
  • Markus Alexander Kuppe
  • Chris Aniszczyk (Red Hat)
  • Tomasz Zarna
  • Manuel Doninger
  • Karsten Voigt

Mentors

  • Mik Kersten
  • Kenn Hussey

Developer Community

We expect to extend the initial set of committers by actively supporting a developer community. We will encourage interested parties to take an active role in the project and strive to make the planning and process transparent.

User Community

The initial target audience will be Eclipse.org committers since Hudson is the continuous integration system deployed on Eclipse.org. Once a first stable release is a available, we expect that the user base will expand quickly beyond Eclipse due to the popularity of Hudson.

Tentative Plan

  • 2010-11 v0.1 First release, based on initial contribution
  • 2011-03 v0.2 Second release, consumes community feedback
  • 2011-06 v1.0 Indigo release

Back to the top