Noob needing help to define dependencies for build-time

classic Classic list List threaded Threaded
4 messages Options
Reply | Threaded
Open this post in threaded view
|

Noob needing help to define dependencies for build-time

Luis Muniz
Hi,

My build script does not compile anything,it is just meant to start and stop tomcat on a remote server.

I have been looking at out-of-the-box solutions for this, and found none. My server has a sudoer list, so I can't ssh as root. Combined with the impossibility to change sudoer policy to create password-less sodoers, disqualifies sshexec.

Anyway, I have developed a class that does the job, by opening an interactive SSH session, with a pseudo terminal.

I use the sshtools j2ssh library to do this.

Now, I don't know how I can develop a plugin for this, but I thought I'd just drop my class in build.gradle for now, and see how that would work. The problem is that my script would not compile, because my classes depend on j2ssh.

How can I fix this?

Thanks for helping an newbie
Reply | Threaded
Open this post in threaded view
|

RE: Noob needing help to define dependencies for build-time

Andrew Goode

Use the buildscript block and define dependencies of your build script there.

 

e.g.

buildscript {

      repositories { mavenCentral() }

      dependencies { classpath group: "sshtools", name: "j2ssh-core", version: "0.2.9" }

}

 

See Gradle’s DSL reference docs

http://gradle.org/docs/current/dsl/org.gradle.api.Project.html#org.gradle.api.Project:buildscript(groovy.lang.Closure)

 

Also, unrelated to Gradle, have you looked into tools like Puppet or Chef for maintaining services on a remote server?  Is that overkill for your use-case?

 

From: Luis Muniz [mailto:[hidden email]]
Sent: Sunday, November 11, 2012 6:44 PM
To: [hidden email]
Subject: [gradle-user] Noob needing help to define dependencies for build-time

 

Hi,

My build script does not compile anything,it is just meant to start and stop tomcat on a remote server.

I have been looking at out-of-the-box solutions for this, and found none. My server has a sudoer list, so I can't ssh as root. Combined with the impossibility to change sudoer policy to create password-less sodoers, disqualifies sshexec.

Anyway, I have developed a class that does the job, by opening an interactive SSH session, with a pseudo terminal.

I use the sshtools j2ssh library to do this.

Now, I don't know how I can develop a plugin for this, but I thought I'd just drop my class in build.gradle for now, and see how that would work. The problem is that my script would not compile, because my classes depend on j2ssh.

How can I fix this?

Thanks for helping an newbie

 

Andrew Goode   | Technical Architect/Team Lead
Andrew.Goode@...
tel 678-762-6861 | fax 678-338-5957
1200 Lake Hearn Drive, Suite 500, Atlanta, GA  30319
www.nextraq.com
 

 

 

This communication, along with any attachment(s), is intended only for the use of the addressee(s) and may contain proprietary, confidential or privileged information. If you are not the intended recipient, you are hereby notified that any dissemination, distribution or copying of any information contained in or attached to this communication is strictly prohibited. If you have received this message in error, please notify the sender immediately and destroy the original communication and its attachments without reading, printing or saving in any manner. Thank you.

 

Reply | Threaded
Open this post in threaded view
|

Re: Noob needing help to define dependencies for build-time

Luis Muniz
Thanks! That's exactly what I needed. Puppet or Chef are in my radar, but more for configuration management, and less for day-to-day operations like start and stop, and deployment. I have had a look at the basics of both these solutions. They seem like wonderfuil tools for provisioning, but they don't seem all that easy to use for automated deployment to me. Maybe I'm wrong about this, I have no experience with these kind of tools. If you use them I'd love to read your opinion.


On Mon, Nov 12, 2012 at 7:03 PM, Andrew Goode <[hidden email]> wrote:

Use the buildscript block and define dependencies of your build script there.

 

e.g.

buildscript {

      repositories { mavenCentral() }

      dependencies { classpath group: "sshtools", name: "j2ssh-core", version: "0.2.9" }

}

 

See Gradle’s DSL reference docs

http://gradle.org/docs/current/dsl/org.gradle.api.Project.html#org.gradle.api.Project:buildscript(groovy.lang.Closure)

 

Also, unrelated to Gradle, have you looked into tools like Puppet or Chef for maintaining services on a remote server?  Is that overkill for your use-case?

 

From: Luis Muniz [mailto:[hidden email]]
Sent: Sunday, November 11, 2012 6:44 PM
To: [hidden email]
Subject: [gradle-user] Noob needing help to define dependencies for build-time

 

Hi,

My build script does not compile anything,it is just meant to start and stop tomcat on a remote server.

I have been looking at out-of-the-box solutions for this, and found none. My server has a sudoer list, so I can't ssh as root. Combined with the impossibility to change sudoer policy to create password-less sodoers, disqualifies sshexec.

Anyway, I have developed a class that does the job, by opening an interactive SSH session, with a pseudo terminal.

I use the sshtools j2ssh library to do this.

Now, I don't know how I can develop a plugin for this, but I thought I'd just drop my class in build.gradle for now, and see how that would work. The problem is that my script would not compile, because my classes depend on j2ssh.

How can I fix this?

Thanks for helping an newbie

 

Andrew Goode   | Technical Architect/Team Lead
[hidden email]
tel 678-762-6861 | fax 678-338-5957
1200 Lake Hearn Drive, Suite 500, Atlanta, GA  30319
www.nextraq.com
 

 

 

This communication, along with any attachment(s), is intended only for the use of the addressee(s) and may contain proprietary, confidential or privileged information. If you are not the intended recipient, you are hereby notified that any dissemination, distribution or copying of any information contained in or attached to this communication is strictly prohibited. If you have received this message in error, please notify the sender immediately and destroy the original communication and its attachments without reading, printing or saving in any manner. Thank you.

 


Reply | Threaded
Open this post in threaded view
|

Re: Noob needing help to define dependencies for build-time

Luke Daley-2

On 13/11/2012, at 12:44 AM, Luis Muniz wrote:

> Thanks! That's exactly what I needed. Puppet or Chef are in my radar, but more for configuration management, and less for day-to-day operations like start and stop, and deployment. I have had a look at the basics of both these solutions. They seem like wonderfuil tools for provisioning, but they don't seem all that easy to use for automated deployment to me. Maybe I'm wrong about this, I have no experience with these kind of tools. If you use them I'd love to read your opinion.

Definitely have a look at LinkedIn's Glu: https://github.com/linkedin/glu

>
>
> On Mon, Nov 12, 2012 at 7:03 PM, Andrew Goode <[hidden email]> wrote:
>
> Use the buildscript block and define dependencies of your build script there.
>
>  
>
> e.g.
>
> buildscript {
>
>       repositories { mavenCentral() }
>
>       dependencies { classpath group: "sshtools", name: "j2ssh-core", version: "0.2.9" }
>
> }
>
>  
>
> See Gradle’s DSL reference docs
>
> http://gradle.org/docs/current/dsl/org.gradle.api.Project.html#org.gradle.api.Project:buildscript(groovy.lang.Closure)
>
>  
>
> Also, unrelated to Gradle, have you looked into tools like Puppet or Chef for maintaining services on a remote server?  Is that overkill for your use-case?
>
>  
>
> From: Luis Muniz [mailto:[hidden email]]
> Sent: Sunday, November 11, 2012 6:44 PM
> To: [hidden email]
> Subject: [gradle-user] Noob needing help to define dependencies for build-time
>
>  
>
> Hi,
>
> My build script does not compile anything,it is just meant to start and stop tomcat on a remote server.
>
> I have been looking at out-of-the-box solutions for this, and found none. My server has a sudoer list, so I can't ssh as root. Combined with the impossibility to change sudoer policy to create password-less sodoers, disqualifies sshexec.
>
> Anyway, I have developed a class that does the job, by opening an interactive SSH session, with a pseudo terminal.
>
> I use the sshtools j2ssh library to do this.
>
> Now, I don't know how I can develop a plugin for this, but I thought I'd just drop my class in build.gradle for now, and see how that would work. The problem is that my script would not compile, because my classes depend on j2ssh.
>
> How can I fix this?
>
> Thanks for helping an newbie
>
>
>  
>
> Andrew Goode   | Technical Architect/Team Lead
> [hidden email]
> tel 678-762-6861 | fax 678-338-5957
> 1200 Lake Hearn Drive, Suite 500, Atlanta, GA  30319
> www.nextraq.com
>  
> <4e48a0.png>
>
>
>  
>
>  
>
> This communication, along with any attachment(s), is intended only for the use of the addressee(s) and may contain proprietary, confidential or privileged information. If you are not the intended recipient, you are hereby notified that any dissemination, distribution or copying of any information contained in or attached to this communication is strictly prohibited. If you have received this message in error, please notify the sender immediately and destroy the original communication and its attachments without reading, printing or saving in any manner. Thank you.
>
>  
>
>
>
>
>
>
>

--
Luke Daley
Principal Engineer, Gradleware
http://gradleware.com


---------------------------------------------------------------------
To unsubscribe from this list, please visit:

    http://xircles.codehaus.org/manage_email