Thank you for the inspiration: I decoupled the logic from the jira
functionality and refactored both, the library and the jenkins plugin, even
renamed the repositories and artifacts:
https://github.com/paulwellnerbou/git-changelog-jenkins-plugin

The documentation now needs a bit more of rework, but I am working on it.
As a basic, different sample implementation I added a "basic changelog"
generator to the "jirafilter". HTML/PDF/... reports may follow.

This leaves a lot of room for extensions, for other ticket systems or
whatever formats of reports, as the key feature is the automatic
tag/revision search and changelog generation -- the output format is
adjustable with "Processors", included via Java's ServiceLoader. It would
be possible to create a completely generic publish action, but I have to
look deeper into the jelly configuration and so on.

Which file leak do you mean? The file printstreams for publishing are
beeing closed.

Thank you and a nice day,
Paul.

On Tue, Sep 29, 2015 at 10:19 AM Oleg Nenashev <[email protected]>
wrote:

> IMHO such generic plugin makes sense. The code is really hardcoded to be
> git=>jira only, but it's possible to generalize it to
> "git-changelog-generator". If not, we could also publish it as a
> "git-jira-changelog-generator". The most of the functionality is located in
> another library BTW, so I'm not sure how they should be decoupled.
>
> It would be helpful to get a feedback from others before the fork.
>
> P.S: please be also aware about the potential unclosed file leak in your
> code
>
> понедельник, 28 сентября 2015 г., 8:58:35 UTC+3 пользователь Paul Wellner
> Bou написал:
>>
>> Good morning,
>>
>> I had a deeper look at the jenkins-jira-plugin, and no, it is not doing
>> what I am trying to do with my git-jira-log plugin.
>>
>> First of all: Maybe I should rename it and give it a more generic aim:
>> The logic in my plugin is not about jira, it is mainly about extracting
>> changelogs out of Git: searching automatically for the latest build tags
>> and being able to generate changelogs between branches or just git
>> revisions. The jira filter is actually just one way to filter and represent
>> this information (the only implemented so far).
>>
>> The jenkins-jira-plugin actually is able to create release notes: But the
>> information of this release notes is not taken out of the git history, it
>> is taken out of Jira, so this only works if a) you use only one project,
>> you can configure only one project key, b) the issues are correctly set
>> with it's fixedVersion.
>>
>> What I was trying to do with the git-jira-log-plugins was the other way
>> round: Creating automatically a list of tickets worked on between the
>> current tag/branch/revision and the latest released tag, to get all of the
>> issues, even those which may not be maintained correctly in Jira.
>>
>> As we have a special customized workflow (not that this would be a good
>> thing, but thats another topic), we do not want jenkins to automatically
>> update the workflow nor the fixedVersion in our tickets (the fact that
>> there are commits with a certain ticket number does not mean necessarily
>> that it is fixed).
>>
>> Thanks and kind regards
>> Paul.
>>
> On Sun, Sep 27, 2015 at 11:26 PM Oleg Nenashev <[email protected]>
>> wrote:
>>
> Seems the core JIRA plugin provides a related functionality (
>>> https://issues.jenkins-ci.org/browse/JENKINS-6381). Would it be
>>> possible to somehow merge your proposal into this plugin?
>>>
>>> пятница, 25 сентября 2015 г., 15:23:44 UTC+3 пользователь Paul Wellner
>>> Bou написал:
>>>
>>>> Github: https://github.com/paulwellnerbou/git-jira-log-jenkins-plugin
>>>> jenkins repo name: git-jira-log(-plugin)
>>>>
>>>> Github Username: paulwellnerbou
>>>> jenkins username: paulwellnerbou
>>>>
>>>> What the plugin does and how it is used is documented in it's README.md
>>>>
>>>> Thank you, kind regards and a nice weekend,
>>>>
>>>> Paul.
>>>>
>>> --
>>> You received this message because you are subscribed to a topic in the
>>> Google Groups "Jenkins Developers" group.
>>> To unsubscribe from this topic, visit
>>> https://groups.google.com/d/topic/jenkinsci-dev/6RxOPndNkRo/unsubscribe.
>>>
>> To unsubscribe from this group and all its topics, send an email to
>>> [email protected].
>>
>>
>>> To view this discussion on the web visit
>>> https://groups.google.com/d/msgid/jenkinsci-dev/2ed4f212-b678-4dd8-8107-66fb76c043c1%40googlegroups.com
>>> <https://groups.google.com/d/msgid/jenkinsci-dev/2ed4f212-b678-4dd8-8107-66fb76c043c1%40googlegroups.com?utm_medium=email&utm_source=footer>
>>> .
>>> For more options, visit https://groups.google.com/d/optout.
>>>
>> --
> You received this message because you are subscribed to a topic in the
> Google Groups "Jenkins Developers" group.
> To unsubscribe from this topic, visit
> https://groups.google.com/d/topic/jenkinsci-dev/6RxOPndNkRo/unsubscribe.
> To unsubscribe from this group and all its topics, send an email to
> [email protected].
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/jenkinsci-dev/0d2cc0b3-8f50-4236-b28a-36c97ee03bd5%40googlegroups.com
> <https://groups.google.com/d/msgid/jenkinsci-dev/0d2cc0b3-8f50-4236-b28a-36c97ee03bd5%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
> For more options, visit https://groups.google.com/d/optout.
>

-- 
You received this message because you are subscribed to the Google Groups 
"Jenkins Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/jenkinsci-dev/CAMDwiY_dgQ1f1SQ-Fnj8-MQ5fWd2G_MEzahfhAG0XJF2buOfiQ%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to