From Fedora Project Wiki

(Created page with "{{QA/Test_Case |description= Command-line interface |setup= # Ensure that jenkins-cli package is installed |actions= # run "jenkins-cli -s http://localhost:8080/ help" ## you...")
 
No edit summary
 
(3 intermediate revisions by the same user not shown)
Line 1: Line 1:
{{QA/Test_Case
{{QA/Test_Case
|description= Command-line interface
|description=Try to interact with Jenkins from command-line.


|setup=
|setup=
# Ensure that jenkins-cli package is installed
# ensure that the Jenkins is up and running
# this test case depends on [https://fedoraproject.org/wiki/Msrb:TestDay/Test_2 freestyle project] test case
|actions=
|actions=
# run "jenkins-cli -s http://localhost:8080/ help"
# try to run: <code>jenkins-cli -s http://localhost:8080/ help</code>
## you should see list of all available commands
#* you should see list of all available commands
# run "jenkins-cli -s http://localhost:8080/ list-jobs"
# try to run: <code>jenkins-cli -s http://localhost:8080/ list-jobs</code>
## you should see list of all configured projects:
#* you should see a list of all projects:
<pre>
<pre>
project1
project1
</pre>
</pre>
# run "jenkins-cli -s http://localhost:8080/ build project1 -s -v"
# try to run: <code>jenkins-cli -s http://localhost:8080/ build project1 -s -v</code>
## this should start build of "project1" and you should see console output from the build:
#* this should fire a new build of "project1":
<pre>
<pre>
Started project1 #2
Started project1 #2
Line 24: Line 25:
Completed project1 #2 : SUCCESS
Completed project1 #2 : SUCCESS
</pre>
</pre>
# run "jenkins-cli -s http://localhost:8080/ groovysh"
# try to run <code>jenkins-cli -s http://localhost:8080/ groovysh</code>
## you should see Groovy shell prompt:
#* you should see a Groovy shell prompt:
<pre>
<pre>
Groovy Shell (1.8.9, JVM: 1.8.0_11)
Groovy Shell (1.8.9, JVM: 1.8.0_11)
Line 32: Line 33:
groovy:000>
groovy:000>
</pre>
</pre>
# try to run some Groovy code, for example '"uname -a".execute().text'
# try to run some Groovy code, for example: <code>"uname -a".execute().text</code>
# type "quit" to quit the Groovy shell
# type "quit" to quit the Groovy shell
|results=
|results=
# there should be no failures or stacktraces printed on stdout/stderr
# there should be no failures or stacktraces printed on stdout/stderr
}}
}}

Latest revision as of 11:59, 30 September 2014

Description

Try to interact with Jenkins from command-line.

Setup

  1. ensure that the Jenkins is up and running
  2. this test case depends on freestyle project test case

How to test

  1. try to run: jenkins-cli -s http://localhost:8080/ help
    • you should see list of all available commands
  2. try to run: jenkins-cli -s http://localhost:8080/ list-jobs
    • you should see a list of all projects:
project1
  1. try to run: jenkins-cli -s http://localhost:8080/ build project1 -s -v
    • this should fire a new build of "project1":
Started project1 #2
Started by command line by anonymous
Building in workspace /var/lib/jenkins/jobs/project1/workspace
[workspace] $ /bin/sh -xe /tmp/hudson7729477737891392405.sh
+ echo 'Build Successful!'
Build Successful!
Finished: SUCCESS
Completed project1 #2 : SUCCESS
  1. try to run jenkins-cli -s http://localhost:8080/ groovysh
    • you should see a Groovy shell prompt:
Groovy Shell (1.8.9, JVM: 1.8.0_11)
Type 'help' or '\h' for help.
-------------------------------------------------------------------------------
groovy:000>
  1. try to run some Groovy code, for example: "uname -a".execute().text
  2. type "quit" to quit the Groovy shell

Expected Results

  1. there should be no failures or stacktraces printed on stdout/stderr