A pom of <packaging>pom</packaging> where you list the required plugins as
<dependency> where the <type>hpi</type> is used can do the download for
you. Here is a snippet showing what you need to do (this is also used in
creating the Jenkins 1.x WAR files and if it isn't then it should have been
<dependency>
<groupId>org.jenkins-ci.plugins</groupId>
<artifactId>metrics</artifactId>
<version>3.1.2.5</version>
<type>hpi</type>
<scope>provided</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.jenkins-ci.tools</groupId>
<artifactId>maven-hpi-plugin</artifactId>
<version>1.115</version>
<executions>
<execution>
<goals>
<goal>bundle-plugins</goal>
</goals>
<configuration>
<outputDirectory>${project.build.directory}/${project.build.finalName}
/plugins/</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>
On 5 April 2016 at 02:32, Mark Waite <[email protected]> wrote:
> My apologies. I was wrong. It appears that the Jenkins command line
> interface in the 1.642.4 version does not automatically resolve
> dependencies (or at least it did not work for me). I think that was the
> key problem you were trying to solve, so the command line interface won't
> help.
>
> $ java -jar jenkins-cli.jar -s http://localhost:8080 install-plugin
>
> Sorry for directing towards something without testing it myself first!
>
> Mark Waite
>
> On Mon, Apr 4, 2016 at 5:42 PM Indra Gunawan (ingunawa) <
> [email protected]> wrote:
>
>> Argument "SOURCE" is required
>> java -jar jenkins-cli.jar install-plugin SOURCE ... [-deploy] [-name VAL]
>> [-restart] [--username VAL] [--password VAL] [--password-file VAL]
>> Installs a plugin either from a file, an URL, or from update center.
>> SOURCE : If this points to a local file, that file will be
>> installed. If this is an URL, Jenkins downloads
>> the URL
>> and installs that as a plugin.Otherwise the name is
>> assumed to be the short name of the plugin in the
>> existing update center (like "findbugs"),and the
>> plugin
>> will be installed from the update center
>> -deploy : Deploy plugins right away without postponing them
>> until
>> the reboot.
>> -name VAL : If specified, the plugin will be installed as this
>> short
>> name (whereas normally the name is inferred from
>> the
>> source name automatically.)
>> -restart : Restart Jenkins upon successful installation
>> --username VAL : User name to authenticate yourself to Jenkins
>> --password VAL : Password for authentication. Note that passing a
>> password in arguments is insecure.
>> --password-file VAL : File that contains the password
>>
>>
>> The URL you are downloading a particular plugin is the SOURCE
>>
>> From: <[email protected]> on behalf of Hemant Gupta <
>> [email protected]>
>> Reply-To: "[email protected]" <
>> [email protected]>
>> Date: Monday, April 4, 2016 at 2:44 PM
>> To: "[email protected]" <[email protected]>
>> Subject: Re: What is the best way to download all the Jenkins plugins
>> along with their dependencies?
>>
>> thanks for your responses.
>>
>> How can i use jenkins-cli.jar file to modify the below curl command:
>> curl -o $PLUGIN_DIR/$name-$Version.hpi
>> $JENKINS_PLUGINS_URL/$name/$latest_version/$name.hpi
>>
>>
>>
>> On Friday, April 1, 2016 at 7:17:36 PM UTC-5, Mark Waite wrote:
>>>
>>> If the goal is to download and install the plugins and their
>>> dependencies, you could use the jenkins-cli.jar file and make command line
>>> calls to Jenkins itself. I think it will then resolve the dependencies for
>>> you.
>>>
>>> Mark Waite
>>>
>>> On Fri, Apr 1, 2016 at 5:06 PM Ian Duffy <[email protected]> wrote:
>>>
>>>> I build them all as RPMs and let yum resolve the dependencies.
>>>>
>>>>
>>>>
>>>> On 1 April 2016 at 23:50, jieryn <[email protected]> wrote:
>>>>
>>>>> bash$ jar xf the.jpi
>>>>> bash$ find the/WEB-INF/lib
>>>>>
>>>>> On Fri, Apr 1, 2016 at 6:28 PM, Hemant Gupta <[email protected]>
>>>>> wrote:
>>>>> > Thanks for response !!
>>>>> > I can write bash to download the plugin(.hpi) from the
>>>>> > http://updates.jenkins-ci.org/download/plugins/
>>>>> >
>>>>> > But, if I download a .hpi plugin file, it doesn't download the
>>>>> dependent
>>>>> > .hpi files.
>>>>> > In other words, downloading a plugin doesn't download its
>>>>> dependencies.
>>>>> >
>>>>> > Can you throw some light on writing the logic that would also
>>>>> download the
>>>>> > dependencies?
>>>>> >
>>>>> >
>>>>> > On Friday, April 1, 2016 at 4:59:13 PM UTC-5, Jesse Farinacci wrote:
>>>>> >>
>>>>> >> The built plugin (.jpi / .hpi) already has its dependencies bundled
>>>>> >> within it. Every plugin has a symlink to the latest version. This
>>>>> >> seems like a pretty straightforward web crawler walk, downloading
>>>>> only
>>>>> >> the /latest/ linkage from
>>>>> >> http://updates.jenkins-ci.org/download/plugins/
>>>>> >>
>>>>> >> On Fri, Apr 1, 2016 at 5:51 PM, Hemant Gupta <[email protected]>
>>>>> wrote:
>>>>> >> > I am thinking of writing a bash script(plugin.sh) that would
>>>>> download
>>>>> >> > the
>>>>> >> > plugins along with their dependencies.
>>>>> >> >
>>>>> >> > I am also thinking of creating a text file(plugin.txt) where I
>>>>> would
>>>>> >> > list
>>>>> >> > the plugin and version that I need to download.
>>>>> >> >
>>>>> >> > The bash script(plugin.sh) will take text file(plugin.txt) as an
>>>>> input
>>>>> >> > and
>>>>> >> > would download all the plugins along with their dependencies in
>>>>> the
>>>>> >> > /var/lib/plugins
>>>>> >> >
>>>>> >> >
>>>>> >> > I am sure someone must have done this earlier. I will highly
>>>>> appreciate
>>>>> >> > if
>>>>> >> > you can provide a few references to it.
>>>>> >> >
>>>>> >> > --
>>>>> >> > 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].
>>>>> >> > To view this discussion on the web visit
>>>>> >> >
>>>>> >> >
>>>>> https://groups.google.com/d/msgid/jenkinsci-users/4cc79c22-9c9c-4f11-91b2-f190c7d0f4e0%40googlegroups.com
>>>>> .
>>>>> >> > For more options, visit https://groups.google.com/d/optout.
>>>>> >
>>>>> > --
>>>>> > 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].
>>>>> > To view this discussion on the web visit
>>>>> >
>>>>> https://groups.google.com/d/msgid/jenkinsci-users/ff7dc842-ebac-4f20-8ef3-b2bd1b1aedea%40googlegroups.com
>>>>> .
>>>>> >
>>>>> > For more options, visit https://groups.google.com/d/optout.
>>>>>
>>>>> --
>>>>> 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].
>>>>> To view this discussion on the web visit
>>>>> https://groups.google.com/d/msgid/jenkinsci-users/CAArU9iYioQod5bMU_dACjCgJY9nu5485zA%3DhaRNz2pi2%3DXQJ9A%40mail.gmail.com
>>>>> .
>>>>> For more options, visit https://groups.google.com/d/optout.
>>>>>
>>>>
>>>> --
>>>> 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].
>>>> To view this discussion on the web visit
>>>> https://groups.google.com/d/msgid/jenkinsci-users/CAEJ3w4Xxu_uW-rxYw1w4FubrUDxS%3DgsGuvAWsx1i_iMFW9j4vw%40mail.gmail.com
>>>> <https://groups.google.com/d/msgid/jenkinsci-users/CAEJ3w4Xxu_uW-rxYw1w4FubrUDxS%3DgsGuvAWsx1i_iMFW9j4vw%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 Users" 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-users/4c787fa3-94fe-4344-b13d-a370f1c71853%40googlegroups.com
>> <https://groups.google.com/d/msgid/jenkinsci-users/4c787fa3-94fe-4344-b13d-a370f1c71853%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 Users" 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-users/D32849B7.4E383%25ingunawa%40cisco.com
>> <https://groups.google.com/d/msgid/jenkinsci-users/D32849B7.4E383%25ingunawa%40cisco.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 Users" 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-users/CAO49JtGHTCjMfW5t-Q8pMdOObJV7YsPd%2ByN7io90PRH0X4H9Kw%40mail.gmail.com
> <https://groups.google.com/d/msgid/jenkinsci-users/CAO49JtGHTCjMfW5t-Q8pMdOObJV7YsPd%2ByN7io90PRH0X4H9Kw%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 Users" 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-users/CA%2BnPnMy56BatK%3DaW4omftLX5aRMU3RL0NxN4AwjeTNATf%3DZ8Uw%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.