I’m pleased to announce that version 0.0.1-alpha+1 of the AWS Secrets Manager 
Credentials Provider is now available on the Jenkins experimental update site.

If you would like to test drive the plugin, you’ll need to add the experimental 
update site to your Jenkins server and then install the plugin from it. Here 
are the instructions: 
https://jenkins.io/doc/developer/publishing/releasing-experimental-updates/#using-the-experimental-update-center

Or you can install the plugin on Jenkins Evergreen in the usual way, as it is 
published to the incrementals update site.

Or you can build the .hpi from source 
(https://github.com/jenkinsci/aws-secrets-manager-credentials-provider-plugin) 
and upload it to Jenkins, as before.

Please report any bugs you find to https://issues.jenkins-ci.org. Or if you 
have any other feedback then please reply to this message.

Chris



PS It seemed that either my initial alpha release or merging to master 
unblocked deployments to the incrementals repo, but I’m not sure which one did 
it.


On Thu, 23 May 2019, at 4:30 PM, Chris Kilding wrote:
> Found the source of the incrementals-publisher function in the end. But I 
> think the latest code in its master branch hasn’t been deployed yet - I see 
> the old opaque error message in my build logs, whereas I should be seeing the 
> newer more descriptive error message.
> 
> Could someone who is familiar with the incrementals-publisher indicate 
> whether the deployed version of the function is commit d7e6b06 or newer?
> 
> This is the relevant line: 
> https://github.com/jenkins-infra/community-functions/blame/d7e6b06bc3af64c1fce0c671ba53a6e051148f25/incrementals-publisher/index.js#L162
> 
> Chris
> 
> On Tue, 21 May 2019, at 10:59 AM, Chris Kilding wrote:
>> I’ll push the plugin through to Incrementals anyway as it validates the 
>> archive as part of the process, which is a useful automated check to have.
>> 
>> Unfortunately I’m seeing extremely slow upload speeds to the Incrementals 
>> Azure Function API, and ‘400 Bad Request’ errors, sometimes with no 
>> accompanying error message. (I’ve posted to the list separately about this 
>> as well.) The most it’s told me is that the archive might be invalid, but it 
>> doesn’t say why.
>> 
>> I haven’t seen the source of this Azure Function around - it might be 
>> private - so would someone be able to help me diagnose this?
>> 
>> Chris
>> 
>> On Mon, 20 May 2019, at 6:19 PM, Jeff Pearce wrote:
>>> Hi Chris

>>> 

>>> No need to publish an Alpha version for me – I’m happy to build and install 
>>> manually

>>> 

>>> Best

>>> Jeff

>>> 

>>> *From: *<jenkinsci-dev@googlegroups.com> on behalf of Chris Kilding 
>>> <chris+jenk...@chriskilding.com>
>>> *Reply-To: *"jenkinsci-dev@googlegroups.com" 
>>> <jenkinsci-dev@googlegroups.com>
>>> *Date: *Monday, May 20, 2019 at 4:56 AM
>>> *To: *"jenkinsci-dev@googlegroups.com" <jenkinsci-dev@googlegroups.com>
>>> *Subject: *Re: Proposal: AWS Secrets Manager Credentials Provider plugin

>>> 

>>> Notice: This email is from an external sender.

>>> 

>>> Jeff - I’m close to getting the plugin released via the Jenkins 
>>> Incrementals update site (the new repository for automated plugin 
>>> deployments). Will that be sufficient for your engineers to test with, or 
>>> will you need a traditional alpha/beta release to the Experimental update 
>>> site?

>>> 

>>> I should be able to release to Incrementals as soon as I’ve received upload 
>>> permissions: 
>>> https://github.com/jenkins-infra/repository-permissions-updater/pull/1137

>>> 

>>> Chris

>>> 

>>> On Fri, 17 May 2019, at 2:55 PM, Joseph P wrote:

>>>>> - If I update to parent POM v3.36+ then Findbugs is replaced by Spotbugs. 
>>>>> Will the Jenkins Findbugs report publisher (which all plugin builds have 
>>>>> access to) understand Spotbugs reports?

>>>> 

>>>> Yes, SpotBugs is configured to work as a replacement and Jenkins CI will 
>>>> continue to fail.

>>>> 

>>>> Latest that is the experience many repos who have switched have noticed, 
>>>> see this PR: https://github.com/jenkinsci/credentials-plugin/pull/114

>>>> Which has a commit directed for "fix spotbugs"

>>>> 

>>>> On Friday, May 17, 2019 at 2:19:43 PM UTC+2, Chris Kilding wrote:

>>>>> Alrighty, the manual way it is.

>>>>> 

>>>>> I’m following the steps to trim down the plugin POM in the release 
>>>>> manual. However I’ve noticed the following quirks:

>>>>> 

>>>>> - When I inherit the parent POM’s groupId, I get the older 
>>>>> “org.jenkins-ci.plugins” rather than the newer “io.jenkins.plugins”. Is 
>>>>> this a problem, or can I stick with the older groupId? (It seems 
>>>>> preferable for the plugin to inherit settings wherever possible.)

>>>>> - When I took out the repositories and pluginRepositories sections, the 
>>>>> plugin could not compile. Is there a fix for this, or should I keep a 
>>>>> local copy of those sections in my POM?

>>>>> - If I update to parent POM v3.36+ then Findbugs is replaced by Spotbugs. 
>>>>> Will the Jenkins Findbugs report publisher (which all plugin builds have 
>>>>> access to) understand Spotbugs reports?

>>>>> 

>>>>> Regards,

>>>>> 

>>>>> Chris

>>>>> 

>>>>> On Thu, 16 May 2019, at 7:15 PM, Slide wrote:

>>>>>> There is not currently an automated way to do this, the manual way is 
>>>>>> the only way.

>>>>>> 

>>>>>> On Thu, May 16, 2019 at 10:55 AM Chris Kilding <ch...@chriskilding.com> 
>>>>>> wrote:

>>>>>>> 

>>>>>>> The plugin now has a passing CI build on its master branch.

>>>>>>> 

>>>>>>> The next step would probably be to release an alpha version to the 
>>>>>>> update site. I’ve seen the instructions for doing this manually, but 
>>>>>>> I’m wondering if Jenkins has an automated pipeline to release plugins?

>>>>>>> 

>>>>>>> Chris

>>>>>>> 

>>>>>>> On Tue, 14 May 2019, at 11:03 AM, Chris Kilding wrote:

>>>>>>>> The plugin is now hosted by @jenkinsci at 
>>>>>>>> https://github.com/jenkinsci/aws-secrets-manager-credentials-provider-plugin

>>>>>>>> 

>>>>>>>> Jeff - could you delete and re-create your fork, so that the 
>>>>>>>> @jenkinsci repo is the authoritative root of the repository graph?

>>>>>>>> 

>>>>>>>> Regards,

>>>>>>>> 

>>>>>>>> Chris

>>>>>>>> 

>>>>>>>> On Mon, 13 May 2019, at 2:17 PM, Chris Kilding wrote:

>>>>>>>>> Due to the interest in the plugin I’ve now opened a hosting request 
>>>>>>>>> to transfer it to @jenkinsci at 
>>>>>>>>> https://issues.jenkins-ci.org/browse/HOSTING-763

>>>>>>>>> 

>>>>>>>>> Chris

>>>>>>>>> 

>>>>>>>>> On Mon, 13 May 2019, at 12:08 AM, Chris Kilding wrote:

>>>>>>>>>> Hi Jeff,

>>>>>>>>>> 

>>>>>>>>>> Yep, the compile error appears to be because the Maven localize 
>>>>>>>>>> plugin is not run when our IDEs compile the project, so the Messages 
>>>>>>>>>> class is never generated from the translation files. I’ll see about 
>>>>>>>>>> a fix tomorrow. The workaround in the meantime is to run ‘mvn 
>>>>>>>>>> localize:generate’ manually and then resume compilation with the IDE.

>>>>>>>>>> 

>>>>>>>>>> For testing I’d appreciate your team’s input on aspects like:

>>>>>>>>>> 

>>>>>>>>>> - Checking plugin stability over time - can it run for long periods 
>>>>>>>>>> without memory leaks or crashing?

>>>>>>>>>> - Finding edge cases related to AWS secrets lifecycle management (eg 
>>>>>>>>>> rapid soft deletion or undeletion of secrets).

>>>>>>>>>> - Finding edge cases related to AWS API calls (the AWS SDK does 
>>>>>>>>>> retry with backoff and jitter automatically, but are the defaults 
>>>>>>>>>> good for our use case - or do we need to tweak the retry / timeout / 
>>>>>>>>>> delay parameters?)

>>>>>>>>>> - Documentation - is the README easy enough for a first-time user to 
>>>>>>>>>> understand?

>>>>>>>>>> 

>>>>>>>>>> Regards,

>>>>>>>>>> 

>>>>>>>>>> Chris

>>>>>>>>>> 

>>>>>>>>>> On Sun, 12 May 2019, at 2:56 PM, Jeff Pearce wrote:

>>>>>>>>>>> I think you forgot to include some resources - when I build it 
>>>>>>>>>>> can't find Messages.*. I can work around for my testing though

>>>>>>>>>>> 

>>>>>>>>>>> On Friday, May 10, 2019 at 6:08:31 AM UTC-7, Chris Kilding wrote:

>>>>>>>>>>>> The AWS Secrets Manager Credentials Provider plugin is now up on 
>>>>>>>>>>>> Github at 
>>>>>>>>>>>> https://github.com/chriskilding/aws-secrets-manager-credentials-provider-plugin

>>>>>>>>>>>> 

>>>>>>>>>>>> I need to do some initial exploratory testing and bug fixing on 
>>>>>>>>>>>> the plugin before I can release any official builds of the 
>>>>>>>>>>>> compiled .hpi file. But if you’d like to try it, you can check it 
>>>>>>>>>>>> out, install dependencies, and run ‘mvn clean verify’ to build it 
>>>>>>>>>>>> (see the README).

>>>>>>>>>>>> 

>>>>>>>>>>>> Once the plugin is ready, I’ll get the show on the road to migrate 
>>>>>>>>>>>> it to @jenkinsci and make it official.

>>>>>>>>>>>> 

>>>>>>>>>>>> Chris

>>>>>>>>>>>> 

>>>>>>>>>>>> On Tue, 7 May 2019, at 2:19 PM, Chris Kilding wrote:

>>>>>>>>>>>>> Hello again,

>>>>>>>>>>>>> 

>>>>>>>>>>>>> I solved my previous question when I found that Jenkins would 
>>>>>>>>>>>>> sensibly handle a CredentialsUnavailableException thrown from the 
>>>>>>>>>>>>> getSecret() implementation. This is just a suitably named 
>>>>>>>>>>>>> unchecked exception that’s provided by the credentials plugin.

>>>>>>>>>>>>> 

>>>>>>>>>>>>> Chris

>>>>>>>>>>>>> 

>>>>>>>>>>>>> On Tue, 23 Apr 2019, at 5:37 PM, Chris Kilding wrote:

>>>>>>>>>>>>>> Hi Stephen,

>>>>>>>>>>>>>> 

>>>>>>>>>>>>>> I did have one question that’s not covered by the guide...

>>>>>>>>>>>>>> 

>>>>>>>>>>>>>> The guide says that a credential that fetches its secret value 
>>>>>>>>>>>>>> from a remote service must throw an IOException if there is a 
>>>>>>>>>>>>>> data-related problem (eg 404 not found), and an 
>>>>>>>>>>>>>> InterruptedException if the lookup times out.

>>>>>>>>>>>>>> 

>>>>>>>>>>>>>> However the guide also says that if there is already a de-facto 
>>>>>>>>>>>>>> standard credential type, one’s own credential Provider should 
>>>>>>>>>>>>>> use that.

>>>>>>>>>>>>>> 

>>>>>>>>>>>>>> In my case I need to extend BaseStandardCredentials / implement 
>>>>>>>>>>>>>> StringCredentials, and look up the AWS Secret Value within 
>>>>>>>>>>>>>> getSecret(). However the StringCredentials interface does not 
>>>>>>>>>>>>>> allow IOException or InterruptedException to be thrown by 
>>>>>>>>>>>>>> implementations.

>>>>>>>>>>>>>> 

>>>>>>>>>>>>>> The guide even acknowledges that this was a design flaw in the 
>>>>>>>>>>>>>> standard credentials types... but unfortunately it doesn’t say 
>>>>>>>>>>>>>> what to do instead, to work around this.

>>>>>>>>>>>>>> 

>>>>>>>>>>>>>> So, should an implementation of StringCredentials#getSecret()...

>>>>>>>>>>>>>> 

>>>>>>>>>>>>>> - Throw an unchecked exception?

>>>>>>>>>>>>>> - Return null?

>>>>>>>>>>>>>> - Something else?

>>>>>>>>>>>>>> 

>>>>>>>>>>>>>> Chris

>>>>>>>>>>>>>> 

>>>>>>>>>>>>>> On Tue, 9 Apr 2019, at 1:41 PM, Stephen Connolly wrote:

>>>>>>>>>>>>>>> 

>>>>>>>>>>>>>>> 

>>>>>>>>>>>>>>> On Tue, 9 Apr 2019 at 11:57, Chris Kilding 
>>>>>>>>>>>>>>> <ch...@chriskilding.com> wrote:

>>>>>>>>>>>>>>>> 

>>>>>>>>>>>>>>>> Hi Stephen,

>>>>>>>>>>>>>>>> 

>>>>>>>>>>>>>>>> When I started building the plugin my basis was a combination 
>>>>>>>>>>>>>>>> of your guide and the Kubernetes Credentials Provider.

>>>>>>>>>>>>>>>> 

>>>>>>>>>>>>>>>> The following sections of your guide were particularly 
>>>>>>>>>>>>>>>> valuable right from the start of development:

>>>>>>>>>>>>>>>> 

>>>>>>>>>>>>>>>> - The caching strategy guide for remote credentials providers 
>>>>>>>>>>>>>>>> (cache metadata for N minutes, retrieve secret data live).

>>>>>>>>>>>>>>>> - “Implementing a new Credentials type” (when and how to 
>>>>>>>>>>>>>>>> extend the standard types properly, when to make a new type).

>>>>>>>>>>>>>>>> 

>>>>>>>>>>>>>>>> I’m finding the guide is becoming more understandable (and I 
>>>>>>>>>>>>>>>> can get more out of it) now I’ve learned the basic 
>>>>>>>>>>>>>>>> architecture of Jenkins plugins. In the beginning it’s easier 
>>>>>>>>>>>>>>>> to work off an existing plugin’s code, but now I can read more 
>>>>>>>>>>>>>>>> of your guide and see implementation mistakes that need to be 
>>>>>>>>>>>>>>>> corrected.

>>>>>>>>>>>>>>>> 

>>>>>>>>>>>>>>>> Much like any other technical manual, its utility for the 
>>>>>>>>>>>>>>>> reader increases with the reader’s knowledge of the subject. 
>>>>>>>>>>>>>>>> Many thanks for writing it :)

>>>>>>>>>>>>>>> 

>>>>>>>>>>>>>>> Glad to hear. I wasn't happy moving my focus away from Jenkins 
>>>>>>>>>>>>>>> plugins without leaving guides to the community for the stuff I 
>>>>>>>>>>>>>>> believe to be important (credentials and scm-api). I am glad 
>>>>>>>>>>>>>>> you have found (and are still finding) utility in the content. 
>>>>>>>>>>>>>>> Feel free to create PRs with any suggested improvements as I am 
>>>>>>>>>>>>>>> paying attention... just not as frequently ;-)

>>>>>>>>>>>>>>> 

>>>>>>>>>>>>>>> - Stephen

>>>>>>>>>>>>>>> 

>>>>>>>>>>>>>>>> 

>>>>>>>>>>>>>>>> 

>>>>>>>>>>>>>>>> Chris

>>>>>>>>>>>>>>>> 

>>>>>>>>>>>>>>>> On Mon, 8 Apr 2019, at 8:00 PM, Stephen Connolly wrote:

>>>>>>>>>>>>>>>>> It would be great to get any feedback on the docs I left for 
>>>>>>>>>>>>>>>>> writing such things: 

>>>>>>>>>>>>>>>>> https://github.com/jenkinsci/credentials-plugin/blob/master/docs/implementation.adoc#implementing-a-new-credentialsprovider

>>>>>>>>>>>>>>>>> 

>>>>>>>>>>>>>>>>> On Thu 4 Apr 2019 at 17:10, Chris Kilding 
>>>>>>>>>>>>>>>>> <ch...@chriskilding.com> wrote:

>>>>>>>>>>>>>>>>>> 

>>>>>>>>>>>>>>>>>> Hi,

>>>>>>>>>>>>>>>>>> 

>>>>>>>>>>>>>>>>>> That sounds good - we’re happy to host in jenkinsci and make 
>>>>>>>>>>>>>>>>>> the plugin available through the built-in Jenkins plugin 
>>>>>>>>>>>>>>>>>> manager.

>>>>>>>>>>>>>>>>>> 

>>>>>>>>>>>>>>>>>> As Jesse suggested we did indeed base our plugin on the 
>>>>>>>>>>>>>>>>>> Kubernetes credentials provider.

>>>>>>>>>>>>>>>>>> 

>>>>>>>>>>>>>>>>>> Would we be able to do it all in a single Github repo inside 
>>>>>>>>>>>>>>>>>> the jenkinsci org? Or would we have to run a separate 
>>>>>>>>>>>>>>>>>> upstream repo in our own Github account, with a fork under 
>>>>>>>>>>>>>>>>>> jenkinsci? (We’d prefer to go with the first option and cut 
>>>>>>>>>>>>>>>>>> out the middleman, if that makes sense.)

>>>>>>>>>>>>>>>>>> 

>>>>>>>>>>>>>>>>>> On Thu, 4 Apr 2019, at 4:51 PM, Daniel Beck wrote:

>>>>>>>>>>>>>>>>>>> Can't wait to check this out. Thanks for publishing it!

>>>>>>>>>>>>>>>>>>> 

>>>>>>>>>>>>>>>>>>> > On 4. Apr 2019, at 16:21, Chris Kilding 
>>>>>>>>>>>>>>>>>>> > <ch...@chriskilding.com> wrote:

>>>>>>>>>>>>>>>>>>> > 

>>>>>>>>>>>>>>>>>>> > We’re initially thinking it should be a Github repo under 
>>>>>>>>>>>>>>>>>>> > the ‘jenkinsci’ or ‘aws’ organisations, with our own 
>>>>>>>>>>>>>>>>>>> > engineers added to that repo as external collaborators. 
>>>>>>>>>>>>>>>>>>> > (These would seem to be the most natural homes for the 
>>>>>>>>>>>>>>>>>>> > plugin.) But we’re open to other suggestions :)

>>>>>>>>>>>>>>>>>>> 

>>>>>>>>>>>>>>>>>>> We require that plugins distributed by the Jenkins project 
>>>>>>>>>>>>>>>>>>> be hosted in the jenkinsci organization (with some 
>>>>>>>>>>>>>>>>>>> exceptions grandfathered in). So if you want to make it as 
>>>>>>>>>>>>>>>>>>> easy as possible to install with the built-in plugin 
>>>>>>>>>>>>>>>>>>> manager, I would recommend you host in jenkinsci.

>>>>>>>>>>>>>>>>>>> 

>>>>>>>>>>>>>>>>>>> Docs for this (these largely superseded the wiki):  
>>>>>>>>>>>>>>>>>>> https://jenkins.io/doc/developer/publishing/requesting-hosting/

>>>>>>>>>>>>>>>>>>> 

>>>>>>>>>>>>>>>>>>> -- 

>>>>>>>>>>>>>>>>>>> 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 jenkin...@googlegroups.com.

>>>>>>>>>>>>>>>>>>> To view this discussion on the web visit  
>>>>>>>>>>>>>>>>>>> https://groups.google.com/d/msgid/jenkinsci-dev/4EDC20FF-07B6-4041-86F1-2FB8F547EE61%40beckweb.net.

>>>>>>>>>>>>>>>>>>> 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 jenkin...@googlegroups.com.

>>>>>>>>>>>>>>>>>> To view this discussion on the web visit  
>>>>>>>>>>>>>>>>>> https://groups.google.com/d/msgid/jenkinsci-dev/e5245e90-3492-4276-b3a4-fd220f71f45c%40www.fastmail.com
>>>>>>>>>>>>>>>>>>  
>>>>>>>>>>>>>>>>>> <https://groups.google.com/d/msgid/jenkinsci-dev/e5245e90-3492-4276-b3a4-fd220f71f45c%40www.fastmail.com?utm_medium=email&utm_source=footer>.

>>>>>>>>>>>>>>>>>> For more options, visit  https://groups.google.com/d/optout.

>>>>>>>>>>>>>>>>> --

>>>>>>>>>>>>>>>>> Sent from my phone

>>>>>>>>>>>>>>>>> 

>>>>>>>>>>>>>>>>> --

>>>>>>>>>>>>>>>>> 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 jenkin...@googlegroups.com.

>>>>>>>>>>>>>>>>> To view this discussion on the web visit  
>>>>>>>>>>>>>>>>> https://groups.google.com/d/msgid/jenkinsci-dev/CA%2BnPnMyBm9uqmYtsGePbNKi5n1AFmtWt03kffLonXnogyZd%3DUw%40mail.gmail.com
>>>>>>>>>>>>>>>>>  
>>>>>>>>>>>>>>>>> <https://groups.google.com/d/msgid/jenkinsci-dev/CA%2BnPnMyBm9uqmYtsGePbNKi5n1AFmtWt03kffLonXnogyZd%3DUw%40mail.gmail.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 jenkin...@googlegroups.com.

>>>>>>>>>>>>>>>> To view this discussion on the web visit  
>>>>>>>>>>>>>>>> https://groups.google.com/d/msgid/jenkinsci-dev/754ab0ff-32b6-4daf-8b2d-b4018dc64aed%40www.fastmail.com
>>>>>>>>>>>>>>>>  
>>>>>>>>>>>>>>>> <https://groups.google.com/d/msgid/jenkinsci-dev/754ab0ff-32b6-4daf-8b2d-b4018dc64aed%40www.fastmail.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 jenkin...@googlegroups.com.

>>>>>>>>>>>>>>> To view this discussion on the web visit  
>>>>>>>>>>>>>>> https://groups.google.com/d/msgid/jenkinsci-dev/CA%2BnPnMz_%2BeBNGLaUznW5-kHOmjHXojNzdLrWWG0cs6yKsnnjpw%40mail.gmail.com
>>>>>>>>>>>>>>>  
>>>>>>>>>>>>>>> <https://groups.google.com/d/msgid/jenkinsci-dev/CA%2BnPnMz_%2BeBNGLaUznW5-kHOmjHXojNzdLrWWG0cs6yKsnnjpw%40mail.gmail.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 jenkin...@googlegroups.com.

>>>>>>>>>>>>>> To view this discussion on the web visit  
>>>>>>>>>>>>>> https://groups.google.com/d/msgid/jenkinsci-dev/7a587688-2890-44fe-a5bb-513849f70706%40www.fastmail.com
>>>>>>>>>>>>>>  
>>>>>>>>>>>>>> <https://groups.google.com/d/msgid/jenkinsci-dev/7a587688-2890-44fe-a5bb-513849f70706%40www.fastmail.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 jenkin...@googlegroups.com.

>>>>>>>>>>>>> To view this discussion on the web visit  
>>>>>>>>>>>>> https://groups.google.com/d/msgid/jenkinsci-dev/dc2d3bad-e8ba-47aa-834b-157b69c71634%40www.fastmail.com
>>>>>>>>>>>>>  
>>>>>>>>>>>>> <https://groups.google.com/d/msgid/jenkinsci-dev/dc2d3bad-e8ba-47aa-834b-157b69c71634%40www.fastmail.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 jenkin...@googlegroups.com.

>>>>>>>>>>> To view this discussion on the web visit  
>>>>>>>>>>> https://groups.google.com/d/msgid/jenkinsci-dev/4b78290d-9d7f-4871-98a1-532539e6913b%40googlegroups.com
>>>>>>>>>>>  
>>>>>>>>>>> <https://groups.google.com/d/msgid/jenkinsci-dev/4b78290d-9d7f-4871-98a1-532539e6913b%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 jenkin...@googlegroups.com.

>>>>>>>>>> To view this discussion on the web visit  
>>>>>>>>>> https://groups.google.com/d/msgid/jenkinsci-dev/e088a7c8-d600-4e3f-bcaa-5eeee2ac4067%40www.fastmail.com
>>>>>>>>>>  
>>>>>>>>>> <https://groups.google.com/d/msgid/jenkinsci-dev/e088a7c8-d600-4e3f-bcaa-5eeee2ac4067%40www.fastmail.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 jenkin...@googlegroups.com.

>>>>>>>>> To view this discussion on the web visit  
>>>>>>>>> https://groups.google.com/d/msgid/jenkinsci-dev/a378f7af-9f59-4bcd-b19a-5fdeacdc11bc%40www.fastmail.com
>>>>>>>>>  
>>>>>>>>> <https://groups.google.com/d/msgid/jenkinsci-dev/a378f7af-9f59-4bcd-b19a-5fdeacdc11bc%40www.fastmail.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 jenkin...@googlegroups.com.

>>>>>>>> To view this discussion on the web visit  
>>>>>>>> https://groups.google.com/d/msgid/jenkinsci-dev/c50f4624-4a74-4f7b-99d3-bcdcdb64a33f%40www.fastmail.com
>>>>>>>>  
>>>>>>>> <https://groups.google.com/d/msgid/jenkinsci-dev/c50f4624-4a74-4f7b-99d3-bcdcdb64a33f%40www.fastmail.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 jenkin...@googlegroups.com.

>>>>>>> To view this discussion on the web visit  
>>>>>>> https://groups.google.com/d/msgid/jenkinsci-dev/2dcbd23a-8a73-415c-baa8-092ef495e877%40www.fastmail.com
>>>>>>>  
>>>>>>> <https://groups.google.com/d/msgid/jenkinsci-dev/2dcbd23a-8a73-415c-baa8-092ef495e877%40www.fastmail.com?utm_medium=email&utm_source=footer>.

>>>>>>> For more options, visit  https://groups.google.com/d/optout.

>>>>>> 

>>>>>> 

>>>>>> --

>>>>>> Website: http://earl-of-code.com

>>>>>> 

>>>>>> --

>>>>>> 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 jenkin...@googlegroups.com.

>>>>>> To view this discussion on the web visit  
>>>>>> https://groups.google.com/d/msgid/jenkinsci-dev/CAPiUgVdLJuRftMxB5CGL-a%3DM_LtqyXEJaY3vwHR0WwZvyLOY%3DA%40mail.gmail.com
>>>>>>  
>>>>>> <https://groups.google.com/d/msgid/jenkinsci-dev/CAPiUgVdLJuRftMxB5CGL-a%3DM_LtqyXEJaY3vwHR0WwZvyLOY%3DA%40mail.gmail.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 jenkinsci-dev+unsubscr...@googlegroups.com.

>>>> To view this discussion on the web visit  
>>>> https://groups.google.com/d/msgid/jenkinsci-dev/f0971521-5e21-4174-bb5c-2f29528c97fb%40googlegroups.com
>>>>  
>>>> <https://groups.google.com/d/msgid/jenkinsci-dev/f0971521-5e21-4174-bb5c-2f29528c97fb%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 jenkinsci-dev+unsubscr...@googlegroups.com.
>>> To view this discussion on the web visit  
>>> https://groups.google.com/d/msgid/jenkinsci-dev/03770223-60ab-4dc3-a12c-1e7bd9a6a909%40www.fastmail.com
>>>  
>>> <https://groups.google.com/d/msgid/jenkinsci-dev/03770223-60ab-4dc3-a12c-1e7bd9a6a909%40www.fastmail.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 jenkinsci-dev+unsubscr...@googlegroups.com.
>>> To view this discussion on the web visit 
>>> https://groups.google.com/d/msgid/jenkinsci-dev/396E2E2F-96F0-4604-AC36-D1C7E46F59DE%40godaddy.com
>>>  
>>> <https://groups.google.com/d/msgid/jenkinsci-dev/396E2E2F-96F0-4604-AC36-D1C7E46F59DE%40godaddy.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 jenkinsci-dev+unsubscr...@googlegroups.com.
>> To view this discussion on the web visit 
>> https://groups.google.com/d/msgid/jenkinsci-dev/9c8fd17a-ae94-4f20-a0a4-cd49c50a520f%40www.fastmail.com
>>  
>> <https://groups.google.com/d/msgid/jenkinsci-dev/9c8fd17a-ae94-4f20-a0a4-cd49c50a520f%40www.fastmail.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 jenkinsci-dev+unsubscr...@googlegroups.com.
>  To view this discussion on the web visit 
> https://groups.google.com/d/msgid/jenkinsci-dev/f0187165-7d49-466a-9ebd-0cf4910443fa%40www.fastmail.com
>  
> <https://groups.google.com/d/msgid/jenkinsci-dev/f0187165-7d49-466a-9ebd-0cf4910443fa%40www.fastmail.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 jenkinsci-dev+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/jenkinsci-dev/05f673bb-ce21-4add-bb28-e258623eb36c%40www.fastmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to