老李分享:持续集成学好jenkins之内置命令

老李分享:持续集成学好jenkins之内置命令

Jenkins命令调用方式:调用Jenkins命令设置job的描述信息。

$JAVA_BIN-jar "$JENKINS_CLI_JAR" -s "$JENKINS_URL"  set-build-description "${JOB_NAME}""${BUILD_NUMBER}" "$tag_name" --username "$SVN_USERNAME" --password"$SVN_PASSWORD"

如果你手头已经搭建了一台Jenkins服务器,那么你也可以访问你的Jenkins,然后通过Jenkins - Manage Jenkins - Jenkins CLI页面查看相关帮助,如下:

<a href="http://i.minus.com/jk81S4rpmGc2n.jpg" target="_blank" class="cboxElement" rel="example4" 2881"="" style="text-decoration: none; color: rgb(1, 150, 227);">

Jenkins的命令行方式:java -jar jenkins-cli.jar [-s JENKINS_URL] command [options...] [arguments...]

<Available Commands>

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

dist-fork:

forks a process on a remote machine and connects to its stdin/stdout

enable-job:

Enables a job

get-job:

Dumps the job definition XML to stdout

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

safe-shutdown:

Puts Jenkins into the quiet mode, wait for existing builds to be completed, and then shut down Jenkins.

set-build-description:

Sets the description of a build.

set-build-display-name:

Sets the displayName of a build

set-build-result:

Sets the result of the current build. Works only if invoked from within a build.

shutdown:

Immediately shuts down Jenkins server

update-job:

Updates the job definition XML from stdin. The opposite of the get-job command

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

who-am-i:

Reports your credential and permissions

时间: 2024-10-19 18:39:45

老李分享:持续集成学好jenkins之内置命令的相关文章

老李分享:持续集成学好jenkins之Git和Maven配置

老李分享:持续集成学好jenkins之Git和Maven配置 Jenkins专用术语,请参考下面连接: https://wiki.jenkins-ci.org/display/JENKINS/Terminology 1.通过Jenkins web页面添加Git plugin Manage Jenkins->Manage Plugins->Available中选择Git Plugin安装, 注意要填写user name和 email地址,否则日后会碰到git tag的错误 2.Jenkins服务

老李分享:持续集成学好jenkins之Git和Maven配置 2

8.检查代码更新并编译 可以通过Poll SCM来设置定时检查编译功能 比如*/5 * * * * 就是每隔5分钟检查一次,如果git仓库中有更新,则执行build操作. 9.使用Maven私服加快下载速度 参阅:http://blog.csdn.net/sheismylife/article/details/7209722 Jenkins的.m2目录路径在:/var/lib/jenkins/.m2/ 先清空所有jar包,后创建settings.xml文件,编辑内容如下: <settings>

研发协同平台持续集成之Jenkins实践

导读 研发协同平台有两个核心目标,一是提高研发效率 ,二是提高研发质量,要实现这两个核心目标,实现持续集成是关键之一. 什么是持续集成 在<持续集成>一书中,对持续集成的定义如下:持续集成是一种软件开发实践.在持续集成中,团队成员频繁集成他们的工作成果,一般每人每天至少集成一次,也可以多次.每次集成会经过自动构建(包括自动测试)的检验,以尽快发现集成错误.自从在团队中引入这样的实践之后,Martin Fowler发现这种方法可以显著减少集成引起的问题,并可以加快团队合作软件开发的速度. 1.集

使用Gradle构建构建一个Java Web工程及持续集成环境Jenkins配置

安装Eclipse插件——Buildship 什么是Buildship? Buildship能方便我们通过Eclipse IDE创建和导入Gradle工程,同时还能执行Gradle任务. Eclipse上安装Buildship 建议直接去Eclipse market处下载,简单方便,如下图: Buildship的更多信息 请参考以下链接,有教程,比较简单, 主要内容: 如何导入Gradle工程, 如何创建Gradle工程, 如何执行Gradle任务, 等... http://projects.e

自动化测试项目持续集成到jenkins

之前项目将接口自动化项目持续集成到了jenkins上,这次专门写篇文章记录下. 持续集成时,主要分为以下几个步骤: 1. 服务器安装jdk:2.maven的安装及配置:3.git的安装及配置:4.jenkins的安装及运行:5.将接口自动化项目持续集成到jenkins:6.在线测试报告的产出 一.jdk安装 这个网上有很多教程,本文不再赘述. 二.maven的安装和配置 1. 下载压缩包,使用1.1或者1.2都可以: 1.1 通过自己的电脑将压缩包上传至服务器: a. 进入maven官网下载 b

持续集成之jenkins实践教程 基础篇 4 集成redmine

作为持续集成的利器Jenkins已经得到了广泛地应用,仅仅作为一个工具,Jenkins已然了了自己的生态圈,支持其的plugin更是超过1300+.在实际中如何使用以及如何更好地使用jenkins,一直是大家在实践并讨论的.本系列文章将会从如何使用jenkins方面对一些细节进行总结和整理,这篇文章将会介绍如何在Jenkins中实现与redmine的集成 事前准备 只要有jenkins即可,没有的可以使用Jenkins官方的镜像或者安装包,或者使用Easypack中封装的基本一致的Jenkins

持续集成工具Jenkins学习总结

概述 持续集成(Continuous Integration,简称CI)是一种软件开发实践,团队开发人员每次都通过自动化的构建(编译.发布.自动化测试)来验证,从而尽早的发现集成错误.持续集成最大的优点是避免了传统模式在集成阶段的除虫会议(bug meeting),其要素包括统一的代码库.自动构建.自动测试.自动部署.频繁提交修改过的代码等. Jenkins的前身是Hudson,是基于Java开发的一种持续集成工具,是一个开源软件项目,主要用于: 持续.自动地构建/测试软件项目,如CruiseC

建立可持续集成系统(Jenkins)

在软件工程实践中,需要将开发完成的最终产品交付给用户(或发布给测试部门),就需要我们将源代码编译为可执行文件.将各个分别开发的模块集合为一个完整的系统,这个过程成为系统集成,我们用一个系统来描述这个集成过程. 集成系统:输入指定的软件资产,输出根据软件资产生产出的软件产品以及其他副产品的系统. 对于一般系统而言(以VC开发为例),软件的生产过程包括:源码获取,源码检查,源码编译,测试,部署.经历以上几个过程之后得到一个可用的系统. 故一般而言集成系统通常会按照顺序经历以下几个模块组成: 1. 版

持续集成基础-Jenkins(一)

什么是jenkins: Jenkins是持续集成的一个系统,它是一种软件开发实践活动(经常执行集成,可能每天) 持续集成的价值: 1.减少风险 - 能够尽早的发生问题 2.减少重复过程 - 把重复的东西都自动化起来 3.任何时间.任何地点生成可部署的软件 4.增强项目的可见性 5.建立团队对开发产品的信心 持续集成的要素: 1.统一的代码库 → 所有成员都往一个地方提交代码 2.自动构建 → 自动编译.部署.运行 3.自动测试 4.每个人每天都要向代码库主干提交代码 5.每次代码递交后都会在持续