How can i execute shell scripts from Jenkins ?

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

How can i execute shell scripts from Jenkins ?

Kendiol
Hello everyone,

I'm a complete newbie to Jenkins.
I'm trying to get Jenkins to monitor the execution of my shell script
so i that i don't have to launch them manually each time but i can't
figure out how to do it.
I found out about the "monitor external job" option but i can't
configure it correctly.
I know that Jenkins can understand Shell script exit code so this is
what i did :

test1(){
ls /home/user1 | grep $2
case $? in
        0) msg_error 0 "Okay."
                ;;
        *) msg_error 2 "Error."
                ;;
esac
}


It's a simplified version of my functions.
I execute them manually but i want to launch them from Jenkins with
arguments and get the results of course.
Can this be done ?

Thanks.

Reply | Threaded
Open this post in threaded view
|

Re: How can i execute shell scripts from Jenkins ?

skidad
Create a Jenkins job, ( i created a free-style software project)
In the configuration of that job there is a "Build" section with "Add
build step" pulldown.
Add a "Execute Shell" step, and  insert your code.

Hope this helps!
Derek . . .

On Sep 27, 10:00 am, Kendiol <[hidden email]> wrote:

> Hello everyone,
>
> I'm a complete newbie to Jenkins.
> I'm trying to get Jenkins to monitor the execution of my shell script
> so i that i don't have to launch them manually each time but i can't
> figure out how to do it.
> I found out about the "monitor external job" option but i can't
> configure it correctly.
> I know that Jenkins can understand Shell script exit code so this is
> what i did :
>
> test1(){
> ls /home/user1 | grep $2
> case $? in
>         0) msg_error 0 "Okay."
>                 ;;
>         *) msg_error 2 "Error."
>                 ;;
> esac
>
> }
>
> It's a simplified version of my functions.
> I execute them manually but i want to launch them from Jenkins with
> arguments and get the results of course.
> Can this be done ?
>
> Thanks.
Reply | Threaded
Open this post in threaded view
|

Re: How can i execute shell scripts from Jenkins ?

HARDION Vincent
Hi,

Also you can define parametrized build.
These parameters will appear as env var.
More explanation here : https://wiki.jenkins-ci.org/display/JENKINS/Parameterized+Build

Best regards,

Vincent

On 27 Sep 2011, at 22:19, Derek Brown wrote:

> Create a Jenkins job, ( i created a free-style software project)
> In the configuration of that job there is a "Build" section with "Add
> build step" pulldown.
> Add a "Execute Shell" step, and  insert your code.
>
> Hope this helps!
> Derek . . .
>
> On Sep 27, 10:00 am, Kendiol <[hidden email]> wrote:
>> Hello everyone,
>>
>> I'm a complete newbie to Jenkins.
>> I'm trying to get Jenkins to monitor the execution of my shell script
>> so i that i don't have to launch them manually each time but i can't
>> figure out how to do it.
>> I found out about the "monitor external job" option but i can't
>> configure it correctly.
>> I know that Jenkins can understand Shell script exit code so this is
>> what i did :
>>
>> test1(){
>> ls /home/user1 | grep $2
>> case $? in
>>         0) msg_error 0 "Okay."
>>                 ;;
>>         *) msg_error 2 "Error."
>>                 ;;
>> esac
>>
>> }
>>
>> It's a simplified version of my functions.
>> I execute them manually but i want to launch them from Jenkins with
>> arguments and get the results of course.
>> Can this be done ?
>>
>> Thanks.

Reply | Threaded
Open this post in threaded view
|

Re: How can i execute shell scripts from Jenkins ?

Kendiol
Thanks guys, so to execute my script I simply put ./myscript as the
command of the FreeStyle Build and i set the pamaeters to call my
functions.


On 28 sep, 07:36, Vincent Hardion <vincent.hard...@synchrotron-
soleil.fr> wrote:

> Hi,
>
> Also you can define parametrized build.
> These parameters will appear as env var.
> More explanation here :https://wiki.jenkins-ci.org/display/JENKINS/Parameterized+Build
>
> Best regards,
>
> Vincent
>
> On 27 Sep 2011, at 22:19, Derek Brown wrote:
>
>
>
> > Create a Jenkins job, ( i created a free-style software project)
> > In the configuration of that job there is a "Build" section with "Add
> > build step" pulldown.
> > Add a "Execute Shell" step, and  insert your code.
>
> > Hope this helps!
> > Derek . . .
>
> > On Sep 27, 10:00 am, Kendiol <[hidden email]> wrote:
> >> Hello everyone,
>
> >> I'm a complete newbie to Jenkins.
> >> I'm trying to get Jenkins to monitor the execution of my shell script
> >> so i that i don't have to launch them manually each time but i can't
> >> figure out how to do it.
> >> I found out about the "monitor external job" option but i can't
> >> configure it correctly.
> >> I know that Jenkins can understand Shell script exit code so this is
> >> what i did :
>
> >> test1(){
> >> ls /home/user1 | grep $2
> >> case $? in
> >>         0) msg_error 0 "Okay."
> >>                 ;;
> >>         *) msg_error 2 "Error."
> >>                 ;;
> >> esac
>
> >> }
>
> >> It's a simplified version of my functions.
> >> I execute them manually but i want to launch them from Jenkins with
> >> arguments and get the results of course.
> >> Can this be done ?
>
> >> Thanks.- Masquer le texte des messages précédents -
>
> - Afficher le texte des messages précédents -
Reply | Threaded
Open this post in threaded view
|

Re: How can i execute shell scripts from Jenkins ?

Braj Mohan
In reply to this post by skidad
Hi Derek Brown,

Can i directly call my .sh file into build section.

Thanks

On Wednesday, 28 September 2011 01:49:58 UTC+5:30, Derek Brown wrote:
Create a Jenkins job, ( i created a free-style software project)
In the configuration of that job there is a "Build" section with "Add
build step" pulldown.
Add a "Execute Shell" step, and  insert your code.

Hope this helps!
Derek . . .

On Sep 27, 10:00 am, Kendiol <[hidden email]> wrote:

> Hello everyone,
>
> I'm a complete newbie to Jenkins.
> I'm trying to get Jenkins to monitor the execution of my shell script
> so i that i don't have to launch them manually each time but i can't
> figure out how to do it.
> I found out about the "monitor external job" option but i can't
> configure it correctly.
> I know that Jenkins can understand Shell script exit code so this is
> what i did :
>
> test1(){
> ls /home/user1 | grep $2
> case $? in
>         0) msg_error 0 "Okay."
>                 ;;
>         *) msg_error 2 "Error."
>                 ;;
> esac
>
> }
>
> It's a simplified version of my functions.
> I execute them manually but i want to launch them from Jenkins with
> arguments and get the results of course.
> Can this be done ?
>
> Thanks.

--
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 [hidden email].
To view this discussion on the web visit https://groups.google.com/d/msgid/jenkinsci-users/8cb077b4-c41a-49ae-bdb1-793b9014a066%40googlegroups.com.
Reply | Threaded
Open this post in threaded view
|

Re: How can i execute shell scripts from Jenkins ?

Siddhesh Malpani
Mohan,

Yes of course you can do that. Simply ad the shell script file name in the 'Execute Shell' step as explained by Derek. Remember that you've give the path of your file relative to your workspace directory. Suppose your worskapce dir is 'build-dev' and the shell script 'patch.sh' is located in a dir 'scripts' under the workspace. Then you'll have to give it's path as:

./scripts/patch.sh

And you're good to go.

Cheers,
Siddhesh

--
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 [hidden email].
To view this discussion on the web visit https://groups.google.com/d/msgid/jenkinsci-users/ab9e0848-a4a2-4c86-ad6d-7699760ed998%40googlegroups.com.