Skip to content

Instantly share code, notes, and snippets.

@eddiejaoude
Last active August 29, 2015 13:57
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save eddiejaoude/9885488 to your computer and use it in GitHub Desktop.
Save eddiejaoude/9885488 to your computer and use it in GitHub Desktop.
Jenkins CLI available commands for version 1.5+ with example config
$ jenkins-cli -s http://localhost:8080
build
Builds a job, and optionally waits until its completion.
cancel-quiet-down
Cancel the effect of the "quiet-down" command.
clear-queue
Clears the build queue
connect-node
Reconnect to a node
copy-job
Copies a job
create-job
Creates a new job by reading stdin as a configuration XML file
delete-builds
Deletes build record(s)
delete-job
Deletes a job
delete-node
Deletes a node
disable-job
Disables a job
disconnect-node
Disconnects from a node
enable-job
Enables a job
groovy
Executes the specified Groovy script
groovysh
Runs an interactive groovy shell
help
Lists all the available commands
install-plugin
Installs a plugin either from a file, an URL, or from update center
install-tool
Performs automatic tool installation, and print its location to stdout. Can be only called from inside a build
keep-build
Mark the build to keep the build forever.
list-changes
Dumps the changelog for the specified build(s)
login
Saves the current credential to allow future commands to run without explicit credential information
logout
Deletes the credential stored with the login command
mail
Reads stdin and sends that out as an e-mail.
offline-node
Stop using a node for performing builds temporarily, until the next "online-node" command.
online-node
Resume using a node for performing builds, to cancel out the earlier "offline-node" command.
quiet-down
Quiet down Jenkins, in preparation for a restart. Don't start any builds.
reload-configuration
Discard all the loaded data in memory and reload everything from file system. Useful when you modified config files directly on disk.
restart
Restart Jenkins
safe-restart
Safely restart Jenkins
set-build-description
Sets the description of a build
set-build-result
Sets the result of the current build. Works only if invoked from within a build.
version
Outputs the current version
wait-node-offline
Wait for a node to become offline
wait-node-online
Wait for a node to become online
<?xml version='1.0' encoding='UTF-8'?>
<project>
<actions/>
<description>Test job for PHP on Jenkins with Static Code Analysis</description>
<logRotator>
<daysToKeep>-1</daysToKeep>
<numToKeep>30</numToKeep>
<artifactDaysToKeep>-1</artifactDaysToKeep>
<artifactNumToKeep>-1</artifactNumToKeep>
</logRotator>
<keepDependencies>false</keepDependencies>
<properties/>
<scm class="hudson.plugins.git.GitSCM">
<configVersion>2</configVersion>
<userRemoteConfigs>
<hudson.plugins.git.UserRemoteConfig>
<url>https://github.com/ministryofjustice/opg-core-public-domain-model.git</url>
</hudson.plugins.git.UserRemoteConfig>
</userRemoteConfigs>
<branches>
<hudson.plugins.git.BranchSpec>
<name>*/master</name>
</hudson.plugins.git.BranchSpec>
</branches>
<doGenerateSubmoduleConfigurations>false</doGenerateSubmoduleConfigurations>
<submoduleCfg class="list"/>
<extensions/>
</scm>
<canRoam>true</canRoam>
<disabled>false</disabled>
<blockBuildWhenDownstreamBuilding>false</blockBuildWhenDownstreamBuilding>
<blockBuildWhenUpstreamBuilding>false</blockBuildWhenUpstreamBuilding>
<triggers class="vector">
<hudson.triggers.SCMTrigger>
<spec>* * * * *</spec>
</hudson.triggers.SCMTrigger>
</triggers>
<concurrentBuild>false</concurrentBuild>
<builders>
<hudson.tasks.Ant>
<targets>tests/build.xml</targets>
</hudson.tasks.Ant>
</builders>
<publishers/>
<buildWrappers/>
</project>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment