Notice: This Wiki is now read only and edits are no longer possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.
Difference between revisions of "Mylyn/Hudson Integration for Mylyn"
(→Schedule) |
|||
(31 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
− | + | This page tracks the status of the [http://code.google.com/soc/ GSOC] project "Hudson integration for Mylyn".<br /> | |
+ | Student: Markus Knittig<br /> | ||
+ | Mentor: Steffen Pingel | ||
− | + | == About == | |
+ | |||
+ | The goal of this projects is to integrate Hudson with Mylyn. It will be part of Mylyn/Build after the [http://eclipse.org/project-slides/mylyn-restructuring-review.html restructuring of Mylyn]. It should provided the following features: | ||
+ | * Monitoring build statuses in Eclipse | ||
+ | * Viewing build details in Eclipse | ||
+ | * Running a build from within Eclipse | ||
+ | * Viewing test results in Eclipse | ||
+ | * Viewing a build log in Eclipse | ||
+ | * Adding a task from a failed build in Eclipse | ||
+ | |||
+ | == Details == | ||
+ | |||
+ | === Package structure === | ||
+ | |||
+ | The project namespace will be ''org.eclipse.mylyn.hudson''. | ||
+ | The namespace for common build infrastructure will be ''org.eclipse.mylyn.builds''. | ||
+ | |||
+ | === Remote API === | ||
+ | |||
+ | The project will consume the Hudson API via REST/XML with JAXB as marshaller (using the provided xml schemas). | ||
+ | |||
+ | === Common Builds API === | ||
+ | |||
+ | The common builds API should consist of at least the following components: | ||
+ | * A builds view (See [http://confluence.atlassian.com/download/attachments/169118592/EclipseBambooViewWithDropdown.png Bamboo] and [http://tasktop.com/blog/wp-content/uploads/2010/03/cruise.png Cruise]) | ||
+ | ** Flat or hierarchical -> probably both | ||
+ | * Specialized task view for builds with the following parts | ||
+ | ** Summary | ||
+ | ** Tests (JUnit) | ||
+ | ** Code changes (depends on Mylyn SCM) | ||
+ | ** Build log | ||
+ | |||
+ | == Schedule == | ||
+ | |||
+ | {| class="wikitable" style="text-align: center;" | ||
+ | |- style="background: rgb(239, 239, 239) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;" | ||
+ | ! Milestone | ||
+ | ! Date | ||
+ | ! Planned items | ||
+ | ! Status | ||
+ | ! Bugzilla Entry | ||
+ | |- style="background: lightgrey none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;" | ||
+ | ! M1 | ||
+ | | May 9, 2010 | ||
+ | | align="left" | A Research on the Hudson CI Server, Hudson Remote API and API access. | ||
+ | | [[Image:Ok green.gif]] | ||
+ | | {{bug|312928}} {{bug|314770}} | ||
+ | |- style="background: lightgrey none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;" | ||
+ | ! M2 | ||
+ | | May 23, 2010 | ||
+ | | align="left" | Set up basic mylyn connector infrastructure. Integrated basic functions of the Hudson API. | ||
+ | | [[Image:Ok green.gif]] | ||
+ | | {{bug|317384}} {{bug|315151}} {{bug|317767}} | ||
+ | |- style="background: lightgrey none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;" | ||
+ | ! M3 | ||
+ | | June 20, 2010 | ||
+ | | align="left" | Implementing features to monitor the build status in Eclipse and basic detail view as well as running a build from within Eclipse | ||
+ | | [[Image:Progress.gif]][[Image:Glass.gif]] | ||
+ | | {{bug|315717}} {{bug|315151}} {{bug|318228}} {{bug|317768}} {{bug|319644}} {{bug|318103}} {{bug|319340}} | ||
+ | |- style="background: lightgrey none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;" | ||
+ | ! M4 | ||
+ | | July 4, 2010 | ||
+ | | align="left" | Polish detail view (view console output). | ||
+ | | [[Image:Progress.gif]] | ||
+ | | {{bug|321192}} | ||
+ | |- style="background: lightgrey none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;" | ||
+ | ! M5 | ||
+ | | July 25, 2010 | ||
+ | | align="left" | Add function for adding a build description and build deletion. View JUnit tests from a build. Add a new task based on a failed build. | ||
+ | | [[Image:Progress.gif]] | ||
+ | | {{bug|321191}} | ||
+ | |- style="background: lightgrey none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;" | ||
+ | ! M6 | ||
+ | | August 8, 2010 | ||
+ | | align="left" | Possible improve Mylyn/Build by providing code for common functionality. | ||
+ | | [[Image:Progress.gif]] | ||
+ | | N/A | ||
+ | |- style="background: lightgrey none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;" | ||
+ | ! M7 | ||
+ | | August 14, 2010 | ||
+ | | align="left" | Completing Documentation. | ||
+ | | [[Image:Progress.gif]] | ||
+ | | N/A | ||
+ | |} | ||
+ | |||
+ | [[Category:SOC]] |
Latest revision as of 04:28, 29 July 2010
This page tracks the status of the GSOC project "Hudson integration for Mylyn".
Student: Markus Knittig
Mentor: Steffen Pingel
About
The goal of this projects is to integrate Hudson with Mylyn. It will be part of Mylyn/Build after the restructuring of Mylyn. It should provided the following features:
- Monitoring build statuses in Eclipse
- Viewing build details in Eclipse
- Running a build from within Eclipse
- Viewing test results in Eclipse
- Viewing a build log in Eclipse
- Adding a task from a failed build in Eclipse
Details
Package structure
The project namespace will be org.eclipse.mylyn.hudson. The namespace for common build infrastructure will be org.eclipse.mylyn.builds.
Remote API
The project will consume the Hudson API via REST/XML with JAXB as marshaller (using the provided xml schemas).
Common Builds API
The common builds API should consist of at least the following components:
- A builds view (See Bamboo and Cruise)
- Flat or hierarchical -> probably both
- Specialized task view for builds with the following parts
- Summary
- Tests (JUnit)
- Code changes (depends on Mylyn SCM)
- Build log
Schedule
Milestone | Date | Planned items | Status | Bugzilla Entry |
---|---|---|---|---|
M1 | May 9, 2010 | A Research on the Hudson CI Server, Hudson Remote API and API access. | ![]() |
bug 312928 bug 314770 |
M2 | May 23, 2010 | Set up basic mylyn connector infrastructure. Integrated basic functions of the Hudson API. | ![]() |
bug 317384 bug 315151 bug 317767 |
M3 | June 20, 2010 | Implementing features to monitor the build status in Eclipse and basic detail view as well as running a build from within Eclipse | ![]() ![]() |
bug 315717 bug 315151 bug 318228 bug 317768 bug 319644 bug 318103 bug 319340 |
M4 | July 4, 2010 | Polish detail view (view console output). | ![]() |
bug 321192 |
M5 | July 25, 2010 | Add function for adding a build description and build deletion. View JUnit tests from a build. Add a new task based on a failed build. | ![]() |
bug 321191 |
M6 | August 8, 2010 | Possible improve Mylyn/Build by providing code for common functionality. | ![]() |
N/A |
M7 | August 14, 2010 | Completing Documentation. | ![]() |
N/A |