On Tue, Aug 20, 2013 at 11:29 AM, Christopher Carlson <[email protected]
> wrote:

>  Yes, I’ve been looking into Puppet.  It is a consideration.
>
>
>
> I’ve written a script that runs as a cron job daily.  It reads all the
> plugin MANIFEST.MF files and records the name/version of each installed
> plugin.  This is then checked in to SVN.
>
>
>
> My other script reads this list and downloads the plugins last recorded.
>
>
>
> Worst case, we’d be a day off (or so the theory goes).
>
>
>
> Our other office uses Puppet, so I’ve started learning it as well.  Even
> with Puppet, though, I’d need a way to download the version of each plugin
> that we last used.  I’m presuming Puppet doesn’t have the where-with-all to
> do it by itself.
>

You'd be surprised at how many people have done exactly what you're trying
to do and have implemented it:

https://forge.puppetlabs.com/rtyler/jenkins

Cheers,
Andrew


>
>
> My first attempt was to write a script.  I’m looking into using
> jenkins-ci.jar, thinking it may do a better job of downloading plugins.
>
>
>
> If we just install a few products (anyone can do that), perform an SVN
> checkout and then run a script, that would be ideal.
>
>
>
> Thanks to you all for your assistance and suggestions.
>
>
>
>
>
> *Chris Carlson*
>
> Sr. Software Engineer
>
> Zodiac Inflight Innovations
>
>
>
> 2929 E. Imperial Hwy.
>
> Brea, CA 92821 USA
>
> P: 714.854.8478
>
> www.imsco-us.com
>
>
>
> *From:* [email protected] [mailto:
> [email protected]] *On Behalf Of *Kevin Fleming
> (BLOOMBERG/ 731 LEXIN)
> *Sent:* Tuesday, August 20, 2013 9:23 AM
>
> *To:* [email protected]
> *Subject:* RE: How to download plugins from Linux shell
>
>
>
> Ahh, but there's the rub. If you've deployed from an automated system you
> need to update using it too. If you let the Jenkins admin install new
> plugins (or update plugins) through Jenkins itself, then your recipe in
> your SCM will be obsolete, and may not work at all if you have to deploy a
> new server for recovery (this could happen if jobs that you restore to the
> server require those newer/additional plugins). This why system admins use
> tools like Chef/Puppet to manage software deployment and updates (as
> someone suggested earlier in this thread).
>
> ----- Original Message -----
> From: [email protected]
> To: [email protected]
> At: Aug 20 2013 12:08:30
>
>  I appreciate your suggestion.  Under normal conditions, a **new** plugin
> would be downloaded through Jenkins.  Also, any upgrades would be
> downloaded through Jenkins.
>
>
>
> Our motivation is, what if our server goes down, and we have to get a new
> one up right away?  We want to create a new Linux box, install Jenkins, SVN
> checkout what we had, retrieve the same version plugins we had, then bring
> up Jenkins.
>
>
>
> Now, make it easy enough that a non-Jenkins user, a low-level tech, or
> just about anybody can do it.
>
>
>
>
>
> *Chris Carlson*
>
> Sr. Software Engineer
>
> Zodiac Inflight Innovations
>
>
>
> 2929 E. Imperial Hwy.
>
> Brea, CA 92821 USA
>
> P: 714.854.8478
>
> www.imsco-us.com
>
>
>
> *From:* [email protected] [
> mailto:[email protected] <[email protected]>]
> *On Behalf Of *Kevin Fleming (BLOOMBERG/ 731 LEXIN)
> *Sent:* Tuesday, August 20, 2013 6:35 AM
> *To:* [email protected]
> *Subject:* RE: How to download plugins from Linux shell
>
>
>
> The other recommendations you've received are really valuable, and you
> should not discount them. If you go down the route of downloading HPI/JPI
> files yourself, you will lose the benefit of dependency handling that
> Jenkins provides. You will have to download *all* necessary plugins (not
> just the top-level list you want to install), and when you want to upgrade
> any plugin you'll need to be sure that its depedencies are met and that it
> does not break dependencies for other plugins. This is all manageable, of
> course, but seems like a great deal of extra work when you can just use
> jenkins-cli to tell Jenkins 'install plugin XYZ' and let it handle that
> stuff.
>
> ----- Original Message -----
> From: [email protected]
> To: [email protected]
> At: Aug 19 2013 15:13:44
>
>  Woohoo!  It worked for me, too!
>
>
>
> There must have been something wrong with the site, because wget didn’t
> work for me before.
>
>
>
> Thanks, all!  I appreciate your quick response.
>
>
>
>
>
> *Chris Carlson*
>
> Sr. Software Engineer
>
> Zodiac Inflight Innovations
>
>
>
> 2929 E. Imperial Hwy.
>
> Brea, CA 92821 USA
>
> P: 714.854.8478
>
> www.imsco-us.com
>
>
>
> *From:* [email protected] [
> mailto:[email protected] <[email protected]>]
> *On Behalf Of *William Soula
> *Sent:* Monday, August 19, 2013 12:10 PM
> *To:* [email protected]
> *Subject:* RE: How to download plugins from Linux shell
>
>
>
> The following command works for me:
>
> wget
> http://updates.jenkins-ci.org/download/plugins/AdaptivePlugin/0.1/AdaptivePlugin.hpi
>
>
>
> Will
>
>
>   ------------------------------
>
> *From:* [email protected] [[email protected]]
> on behalf of Richard Bywater [[email protected]]
> *Sent:* Monday, August 19, 2013 2:04 PM
> *To:* [email protected]
> *Subject:* Re: How to download plugins from Linux shell
>
> I believe the site was having issues a while ago so perhaps try again as
> works for me.
>
>
>
> Richard.
>
> On Tuesday, August 20, 2013, Christopher Carlson wrote:
>
> Will,
>
> I tried that.  I get a 404 error.
>
>
> Chris Carlson
> Sr. Software Engineer
> Zodiac Inflight Innovations
>
> 2929 E. Imperial Hwy.
> Brea, CA 92821 USA
> P: 714.854.8478
> www.imsco-us.com
>
>
> > -----Original Message-----
> > From: [email protected] <http://UrlBlockedError.aspx>[mailto:
> jenkinsci- <http://UrlBlockedError.aspx>
> > [email protected] <http://UrlBlockedError.aspx>] On Behalf Of
> William Soula
> > Sent: Monday, August 19, 2013 11:37 AM
> > To: [email protected] <http://UrlBlockedError.aspx>
> > Subject: RE: How to download plugins from Linux shell
> >
> > Should be able to wget off this url:
> > http://updates.jenkins-ci.org/download/plugins/
> >
> > Will
> > ________________________________________
> > From: [email protected] [jenkinsci-
> > [email protected]] on behalf of Christopher Carlson
> > [[email protected]]
> > Sent: Monday, August 19, 2013 1:33 PM
> > To: [email protected]
> > Subject: RE: How to download plugins from Linux shell
> >
> > Will,
> >
> > Thanks for your suggestion.
> >
> > What you're describing is kind of what I want to do.  I just can't
> figure out
> > how to download the plugins programmatically.  It seems my options are:
> > 1. Use Jenkins CLI
> >    a. Install Jenkins
> >    b. Use Jenkins to download jenkins-cli.jar
> >    c. Run a script to use jenkins-cli.jar to download the plugins
> >    d. Instruct Jenkins to reload configuration 2. Use Jenkins
> >    a. Install Jenkins
> >    b. Use Jenkins to manually install each plugin version we're
> currently using
> >    c. Instruct Jenkins to reload configuration 3. Create our own .war
> package
> >
> > In each of the first two cases, this requires someone to use Jenkins to
> install
> > the plugins.
> >
> > In the last case, we would need to continually create .war packages every
> > time we upgrade plugins.
> >
> > I was hoping there was a simple 'rsync', 'scp', 'ftp' or 'wget' method
> for
> > downloading plugins.
> >
> >
> > Chris Carlson
> > Sr. Software Engineer
> > Zodiac Inflight Innovations
> >
> > 2929 E. Imperial Hwy.
> > Brea, CA 92821 USA
> > P: 714.854.8478
> > www.imsco-us.com
> >
> >
> > > -----Original Message-----
> > > From: [email protected] [mailto:jenkinsci-
> > > [email protected]] On Behalf Of William Soula
> > > Sent: Monday, August 19, 2013 11:27 AM
> > > To: [email protected]
> > > Subject: Re: How to download plugins from Linux shell
> > >
> > > You could also download the plugins and put them into the plugin
> > > folder so that when jenkins starts it will find all the jpis and
> unpack them.
> > > Or you could use chef.
> > >
> > > Will
> > >
> > > On 08/19/13 13:24, Daniel Beck wrote:
> > > > You could create a custom jenkins.war that bundles the plugins you
> > > > want in
> > > the versions you want.
> > > >
> > > > https://wiki.jenkins-ci.org/display/JENKINS/Bundling+plugins+with+Je
> > > > nk
> > > > ins
> > > >
> > > > On 19.08.2013, at 19:31, Christopher Carlson <[email protected]>
> > > wrote:
> > > >
> > > >> Is it possible to download plugins using a bash shell script?
> > > >>
> > > >> Our company would like to be able to automate setting up a build
> > > machine, and we want to limit the amount of steps required.  They want
> > > something like:
> > > >>    * Install Jenkins
> > > >>    * svn co .../stable/jenkins
> > > >>    * ./InstallPlugins
> > > >> This way, the only things maintained in subversion are the jobs,
> > > >> scripts
> > > and anything that can't be downloaded from the Internet.
> > > >>
> > > >> Thanks for any assistance you can provide.
> > > >>
> > > >>
> > > >> --
> > > >> You received this message because you are subsc
>
> --
> 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].
> 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].
> For more options, visit https://groups.google.com/groups/opt_out.
>
>
>  ------------------------------
>
>
>
> This email and any files transmitted with it are confidential &
> proprietary to Systems and Software Enterprises, LLC. This information is
> intended solely for the use of the individual or entity to which it is
> addressed. Access or transmittal of the information contained in this
> e-mail, in full or in part, to any other organization or persons is not
> authorized.
>
> --
> 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].
> 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].
> For more options, visit https://groups.google.com/groups/opt_out.
>
>
>  ------------------------------
>
>
>
> This email and any files transmitted with it are confidential &
> proprietary to Systems and Software Enterprises, LLC. This information is
> intended solely for the use of the individual or entity to which it is
> addressed. Access or transmittal of the information contained in this
> e-mail, in full or in part, to any other organization or persons is not
> authorized.
>
> --
> 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].
> 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].
> For more options, visit https://groups.google.com/groups/opt_out.
>
> ------------------------------
>
>
> This email and any files transmitted with it are confidential &
> proprietary to Systems and Software Enterprises, LLC. This information is
> intended solely for the use of the individual or entity to which it is
> addressed. Access or transmittal of the information contained in this
> e-mail, in full or in part, to any other organization or persons is not
> authorized.
>
> --
> 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].
> For more options, visit https://groups.google.com/groups/opt_out.
>



-- 
--
Andrew Melo

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

Reply via email to