*Jeff, Jeremy:**
    *
    update:

    1) I released first version of the the plugin.
    https://github.com/barchart/barchart-jenkins-cascade-plugin/wiki

    2) see if you can make sense out of it.

    3) please file issues
    https://github.com/barchart/barchart-jenkins-cascade-plugin/issues
    and improve documentation
    https://github.com/barchart/barchart-jenkins-cascade-plugin/wiki

    Thank you,

    Andrei 

-------- Original Message --------
Subject: How to better manage cascading releases.
From: Andrei Pozolotin <[email protected]>
To: [email protected]
Cc: Jeff <[email protected]>, Jeremy Jongsma <[email protected]>
Date: Mon 04 Mar 2013 08:26:14 AM CST
> update:
>
> 1) extending maven-release-plugin / jenkins m2release by itself,
> http://maven.apache.org/maven-release/maven-release-plugin/
> https://wiki.jenkins-ci.org/display/JENKINS/M2+Release+Plugin
> will not work - need orchestration plugin.
>
> 2) cascade orchestration plugin is here, 30% done:
> https://github.com/barchart/barchart-jenkins-cascade-plugin
>
> 3) proposed target project family repository layout is here
> https://github.com/barchart/barchart-jenkins-tester
>
> feedback & code review is appreciated.
>
> -------- Original Message --------
> Subject: Re: maven-release-plugin : How to better manage cascading
> releases
> From: Jeff <[email protected]>
> To: [email protected]
> Date: Thu 28 Feb 2013 12:20:14 PM CST
>> I would guess we would likely want/need both, unless there is a way
>> to tell Maven to "deploy" snapshot or release artifacts only to the
>> local repository.  If it is possible, I don't know how to do that.
>>
>>
>> On Thu, Feb 28, 2013 at 11:14 AM, Jeremy Jongsma <[email protected]
>> <mailto:[email protected]>> wrote:
>>
>>     I assume he is referring to Git repositories, not Maven
>>     repositories, for hosting a set of mock projects with
>>     inter-dependencies that are representative of our use cases.
>>
>>     Andrei, if you have a repository available, please grant me
>>     access and I'll be happy to contribute a use case example.
>>
>>     -j
>>
>>     On Thu, Feb 28, 2013 at 10:54 AM, Stephen Connolly
>>     <[email protected]
>>     <mailto:[email protected]>> wrote:
>>
>>         
>> https://docs.sonatype.org/display/Repository/Sonatype+OSS+Maven+Repository+Usage+Guide
>>
>>         Please don't host your own maven repositories on an SCM
>>
>>
>>         On 28 February 2013 16:50, Jeff <[email protected]
>>         <mailto:[email protected]>> wrote:
>>
>>             Does github have a maven repository?
>>
>>
>>             On Thu, Feb 28, 2013 at 7:17 AM, Andrei Pozolotin
>>             <[email protected]
>>             <mailto:[email protected]>> wrote:
>>
>>                 *Jeff, Keith, Jeremy:*
>>
>>                 so it seems we have few different use cases in mind
>>                 between us.
>>
>>                 it would probably help if we create 2-3 mock
>>                 repositories on github
>>                 to emulate our most interesting use cases.
>>
>>                 what do you think?
>>
>>                 Andrei.
>>
>>
>>                 On Tuesday, February 26, 2013 12:06:16 AM UTC-6,
>>                 Andrei Pozolotin wrote:
>>
>>                                           Hello, there!
>>
>>                         I am curious : "How to better manage
>>                         cascading releases"
>>                         for the following use case and what you think
>>                         about possible solution:
>>
>>                         #################################
>>
>>
>>                             Releasing core bundles and dependent bundles
>>
>>                         Changing the API of a core bundle for an
>>                         application requires a rebuild of everything
>>                         down the line in order to use the new
>>                         feature. For projects with large numbers of
>>                         modules (platform, news) this is a very
>>                         lengthy process of splitting the bundles into
>>                         dependency phases, then for each phase,
>>                         releasing a new version of each bundle,
>>                         updating the next phase's bundles with the
>>                         newly released versions, and then releasing
>>                         next phase's bundles, etc, etc. This can be a
>>                         multiple hour process with Jenkins,
>>                         compounded by the fact that you can only
>>                         release one sub-project at a time in a Git
>>                         repository to avoid push conflicts causing
>>                         the build to fail. This process occurs much
>>                         more frequently than I would have originally
>>                         assumed. Right now I have a bash script that
>>                         attempts to automate this for news with a
>>                         combination of the maven release and version
>>                         plugins, but a better generic solution would
>>                         be very welcome.
>>
>>                         *Proposal: Modify Jenkins maven release
>>                         plugin with the following behavior:*
>>
>>                         1.
>>
>>                             Add a "Cascade release dependent
>>                             projects" checkbox on release page
>>
>>                         2.
>>
>>                             After the release completes, look for
>>                             jobs that are explicitly dependent on the
>>                             pre-release snapshot version
>>
>>                         3.
>>
>>                             Update these dependent modules with the
>>                             newly release version, and trigger a
>>                             Maven release on them as well
>>
>>                         4.
>>
>>                             Failing releases should be skipped, and
>>                             then trigger a build failure at the very
>>                             end, with clearly noted messages as to
>>                             which sub-tree failed so the user can
>>                             check the logs and manually cascade
>>                             release the subtree
>>
>>                         Step c) would need some cycle detection to
>>                         support scenarios where B and C depend on A,
>>                         but C also depends on B - both A and B would
>>                         have to be released before C could be released.
>>
>>                         #################################
>>
>>                         Thank you,
>>
>>                         Andrei
>>
>>                 -- 
>>                 You received this message because you are subscribed
>>                 to the Google Groups "Jenkins Users" group.
>>                 To unsubscribe from this group and stop receiving
>>                 emails from it, send an email to
>>                 [email protected]
>>                 <mailto:jenkinsci-users%[email protected]>.
>>                 For more options, visit
>>                 https://groups.google.com/groups/opt_out.
>>                  
>>                  
>>
>>
>>
>>
>>             -- 
>>             Jeff Vincent
>>
>>             See my LinkedIn profile at:
>>             http://www.linkedin.com/in/rjeffreyvincent
>>             I ♥ DropBox <http://db.tt/9O6LfBX> !! 
>>             -- 
>>             You received this message because you are subscribed to
>>             the Google Groups "Jenkins Users" group.
>>             To unsubscribe from this group and stop receiving emails
>>             from it, send an email to
>>             [email protected]
>>             <mailto:jenkinsci-users%[email protected]>.
>>             For more options, visit
>>             https://groups.google.com/groups/opt_out.
>>              
>>              
>>
>>
>>         -- 
>>         You received this message because you are subscribed to a
>>         topic in the Google Groups "Jenkins Users" group.
>>         To unsubscribe from this topic, visit
>>         
>> https://groups.google.com/d/topic/jenkinsci-users/4OZsB9LV6nE/unsubscribe?hl=en.
>>         To unsubscribe from this group and all its topics, send an
>>         email to [email protected]
>>         <mailto:jenkinsci-users%[email protected]>.
>>
>>         For more options, visit https://groups.google.com/groups/opt_out.
>>          
>>          
>>
>>
>>     -- 
>>     You received this message because you are subscribed to the
>>     Google Groups "Jenkins Users" group.
>>     To unsubscribe from this group and stop receiving emails from it,
>>     send an email to [email protected]
>>     <mailto:jenkinsci-users%[email protected]>.
>>     For more options, visit https://groups.google.com/groups/opt_out.
>>      
>>      
>>
>>
>>
>>
>> -- 
>> Jeff Vincent
>> See my LinkedIn profile at:
>> http://www.linkedin.com/in/rjeffreyvincent
>> I ♥ DropBox <http://db.tt/9O6LfBX> !! 
>> -- 
>> You received this message because you are subscribed to a topic in
>> the Google Groups "Jenkins Users" group.
>> To unsubscribe from this topic, visit
>> https://groups.google.com/d/topic/jenkinsci-users/4OZsB9LV6nE/unsubscribe?hl=en.
>> To unsubscribe from this group and all its topics, send an email to
>> [email protected].
>> For more options, visit https://groups.google.com/groups/opt_out.
>>  
>>  
>

-- 
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].
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to