You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by Jeff <pr...@gmail.com> on 2012/04/19 02:04:59 UTC

tomcat maven plugin deploy to multiple tomcat instances...

(Didn't see a specific mailing list for the tomcat-maven-plugin...)

I finally got the 2.0-SNAPSHOT version of the tomcat6-maven-plugin working
against a single server, but wondered how I could configure it to push to
multiple tomcat instances based on the environment.  For example, our
staging environment for this application has 2 load balance servers.

I tried using the <executions/> structure like I do when running ws-import
but it doesn't seem to support that.

Is there another way to easily handle deployments to multiple servers with
this plugin?  If not, what would it take to support executions?  Here is
what I tried.


 <profile>
      <id>deploy-stage</id>
      <activation>
        <activeByDefault>false</activeByDefault>
      </activation>
      <build>
        <plugins>
          <plugin>
            <groupId>org.apache.tomcat.maven</groupId>
            <artifactId>tomcat6-maven-plugin</artifactId>
            <version>2.0-SNAPSHOT</version>
            <executions>
              <execution>
                <id>stage01</id>
                <configuration>
                  <mode>war</mode>
                  <url>http://10.12.4.1/manager</url>
                  <failOnError>true</failOnError>
                  <charset>UTF-8</charset>
                  <uriEncoding>UTF-8</uriEncoding>
                  <protocol>HTTP/1.1</protocol>
                  <update>true</update>
                  <server>stage01</server>
                </configuration>
              </execution>
              <execution>
                <id>stage06</id>
                <configuration>
                  <mode>war</mode>
                  <url>http://10.12.4.6/manager</url>
                  <failOnError>true</failOnError>
                  <charset>UTF-8</charset>
                  <uriEncoding>UTF-8</uriEncoding>
                  <protocol>HTTP/1.1</protocol>
                  <update>true</update>
                  <server>stage06</server>
                </configuration>
              </execution>
            </executions>
          </plugin>
-- 
Jeff Vincent
predatorvi@gmail.com
See my LinkedIn profile at:
http://www.linkedin.com/in/rjeffreyvincent
I ♥ DropBox <http://db.tt/9O6LfBX> !!

Re: tomcat maven plugin deploy to multiple tomcat instances...

Posted by Jeff <pr...@gmail.com>.
Finally .... getting back to this.

This does not work.  If I include the executions section, then the url
reverts back to the default http://localhost:8080 suggesting that it is not
even using the configurations embedded in the executions section.

It only seems to work if I create separate profiles and run them one at a
time.

Any other thoughts?  What are others doing to deploy to multiple servers?
On Thu, Apr 19, 2012 at 4:38 PM, Olivier Lamy <ol...@apache.org> wrote:

> Do that work adding in the <execution> section:
>
> <goals>
>  <goal>deploy</goal>
> </goals>
>
> ?
>
> 2012/4/19 Jeff <pr...@gmail.com>:
> > (Didn't see a specific mailing list for the tomcat-maven-plugin...)
> >
> > I finally got the 2.0-SNAPSHOT version of the tomcat6-maven-plugin
> working
> > against a single server, but wondered how I could configure it to push to
> > multiple tomcat instances based on the environment.  For example, our
> > staging environment for this application has 2 load balance servers.
> >
> > I tried using the <executions/> structure like I do when running
> ws-import
> > but it doesn't seem to support that.
> >
> > Is there another way to easily handle deployments to multiple servers
> with
> > this plugin?  If not, what would it take to support executions?  Here is
> > what I tried.
> >
> >
> >  <profile>
> >      <id>deploy-stage</id>
> >      <activation>
> >        <activeByDefault>false</activeByDefault>
> >      </activation>
> >      <build>
> >        <plugins>
> >          <plugin>
> >            <groupId>org.apache.tomcat.maven</groupId>
> >            <artifactId>tomcat6-maven-plugin</artifactId>
> >            <version>2.0-SNAPSHOT</version>
> >            <executions>
> >              <execution>
> >                <id>stage01</id>
> >                <configuration>
> >                  <mode>war</mode>
> >                  <url>http://10.12.4.1/manager</url>
> >                  <failOnError>true</failOnError>
> >                  <charset>UTF-8</charset>
> >                  <uriEncoding>UTF-8</uriEncoding>
> >                  <protocol>HTTP/1.1</protocol>
> >                  <update>true</update>
> >                  <server>stage01</server>
> >                </configuration>
> >              </execution>
> >              <execution>
> >                <id>stage06</id>
> >                <configuration>
> >                  <mode>war</mode>
> >                  <url>http://10.12.4.6/manager</url>
> >                  <failOnError>true</failOnError>
> >                  <charset>UTF-8</charset>
> >                  <uriEncoding>UTF-8</uriEncoding>
> >                  <protocol>HTTP/1.1</protocol>
> >                  <update>true</update>
> >                  <server>stage06</server>
> >                </configuration>
> >              </execution>
> >            </executions>
> >          </plugin>
> > --
> > Jeff Vincent
> > predatorvi@gmail.com
> > See my LinkedIn profile at:
> > http://www.linkedin.com/in/rjeffreyvincent
> > I ♥ DropBox <http://db.tt/9O6LfBX> !!
>
>
>
> --
> Olivier Lamy
> Talend: http://coders.talend.com
> http://twitter.com/olamy | http://linkedin.com/in/olamy
>



-- 
Jeff Vincent
predatorvi@gmail.com
See my LinkedIn profile at:
http://www.linkedin.com/in/rjeffreyvincent
I ♥ DropBox <http://db.tt/9O6LfBX> !!

Re: tomcat maven plugin deploy to multiple tomcat instances...

Posted by Olivier Lamy <ol...@apache.org>.
Do that work adding in the <execution> section:

<goals>
  <goal>deploy</goal>
</goals>

?

2012/4/19 Jeff <pr...@gmail.com>:
> (Didn't see a specific mailing list for the tomcat-maven-plugin...)
>
> I finally got the 2.0-SNAPSHOT version of the tomcat6-maven-plugin working
> against a single server, but wondered how I could configure it to push to
> multiple tomcat instances based on the environment.  For example, our
> staging environment for this application has 2 load balance servers.
>
> I tried using the <executions/> structure like I do when running ws-import
> but it doesn't seem to support that.
>
> Is there another way to easily handle deployments to multiple servers with
> this plugin?  If not, what would it take to support executions?  Here is
> what I tried.
>
>
>  <profile>
>      <id>deploy-stage</id>
>      <activation>
>        <activeByDefault>false</activeByDefault>
>      </activation>
>      <build>
>        <plugins>
>          <plugin>
>            <groupId>org.apache.tomcat.maven</groupId>
>            <artifactId>tomcat6-maven-plugin</artifactId>
>            <version>2.0-SNAPSHOT</version>
>            <executions>
>              <execution>
>                <id>stage01</id>
>                <configuration>
>                  <mode>war</mode>
>                  <url>http://10.12.4.1/manager</url>
>                  <failOnError>true</failOnError>
>                  <charset>UTF-8</charset>
>                  <uriEncoding>UTF-8</uriEncoding>
>                  <protocol>HTTP/1.1</protocol>
>                  <update>true</update>
>                  <server>stage01</server>
>                </configuration>
>              </execution>
>              <execution>
>                <id>stage06</id>
>                <configuration>
>                  <mode>war</mode>
>                  <url>http://10.12.4.6/manager</url>
>                  <failOnError>true</failOnError>
>                  <charset>UTF-8</charset>
>                  <uriEncoding>UTF-8</uriEncoding>
>                  <protocol>HTTP/1.1</protocol>
>                  <update>true</update>
>                  <server>stage06</server>
>                </configuration>
>              </execution>
>            </executions>
>          </plugin>
> --
> Jeff Vincent
> predatorvi@gmail.com
> See my LinkedIn profile at:
> http://www.linkedin.com/in/rjeffreyvincent
> I ♥ DropBox <http://db.tt/9O6LfBX> !!



-- 
Olivier Lamy
Talend: http://coders.talend.com
http://twitter.com/olamy | http://linkedin.com/in/olamy