jenkins--02命令行构建job

cevinchen cevinchen     2022-12-16     250

关键词:

1.查看说明并下载文件

1.1 下载jenkins-cli.jar:http://127.0.0.1:8080/jenkins/cli

1.2 jenkins-cli.jar命令帮助:java -jar jenkins-cli.jar -s http://127.0.0.1:8080/jenkins/ -help

 

2.使用build命令构建一个Job

java -jar jenkins-cli.jar -s http://127.0.0.1:8080/jenkins/  build JOBNAME -p tag=xxx --username xxx --password xxx
 
说明:
1.build后面直接跟JOB的名字
2.-p后面跟参数化构建的参数,使用key=value格式。如果有多个参数就写多个-p
3.—username和--password提供jenkins的账号密码
 

build的使用方法:
JOB : Name of the job to build
    要创建的作业的名称
-c  : Check for SCM changes before starting the build, and if there‘s no change, exit without doing a build
    在开始构建之前检查SCM更改,如果没有更改,退出而不进行构建
-f  : Follow the build progress. Like -s only interrupts are not passed through to the build.
    按照生成进度。像-s仅中断不会传递给构建。
-p  : Specify the build parameters in the key=value format.
    在KEY=值格式中指定生成参数
-s  : Wait until the completion/abortion of the command. Interrupts are passed through to the build.
    等待命令完成/堕胎。中断被传递到构建。
-v  : Prints out the console output of the build. Use with -s
    打印出构建的控制台输出。使用-s
-w  : Wait until the start of the command
    等待命令的开始

3.获得历史构建的参数

获取上次构建结果:
curl  "http://127.0.0.1:8080/jenkins/view/app/job/JOBNAME/lastBuild/api/xml”
 
然后可以解析结果,可以通过expr在shell中解析,获得需要的参数,例如获得tag:
expr "$result" : ‘.*<name>tag</name><value>([a-zA-Z0-9_-]*)</value></parameter>‘
 
说明:$result为请求上次构建的结果,tag这里匹配的是字母数字和下划线中横线

 

以上内容参考地址:https://www.cnblogs.com/meitian/p/7609178.html


jenkins参数化构建过程中的各个参数之间是没有关联的吗

...于你所说下游job参数化构建过程是否能调用成功,就要看jenkins是否支持你的构建脚本运行工具,经测试传递的参数在ftp命令行是不能读取的;据此可以推论,此plugin传递的参数是无法传递进入第三方命令行。参考技术A第一个plug... 查看详情

jenkins参数化构建插件_parameterizedtrigger

参考技术AParameterizedTrigger,参数化触发器。主要用于不同job之间参数传递的场景,可以根据已经完成构建的结果,触发新Job或者传递参数。比如有个job是用来获取token的,我们可以在构建操作中通过命令行之类的拿到了token,这... 查看详情

jenkins之远程触发构建

参考技术A通过brew安装jenkins通过brewlistjenkins查看安装路径jenkins相关命令:在浏览器输入localhost:8080就可以打开Jenkins的web界面了。如果忘记了更改的端口号,可以查看下homebrew.mxcl.jenkins.plist文件,里面有端口号。更改homebrew.mxcl.jen... 查看详情

求助,kettle使用kitchen命令的时候报错

...用数据库)中时,使用Kitchen.bat执行job时,需使用如下的命令行:Kitchen.bat/repkettle/useradmin/passadmin/jobjob名当job没有存放在资源库而存放在文件系统时,使用Kitchen.bat执行job时,需使用如下的命令行:Kitchen.bat/norep/fileuser-transfer-job.k... 查看详情

求助,kettle使用kitchen命令的时候报错

...用数据库)中时,使用Kitchen.bat执行job时,需使用如下的命令行:Kitchen.bat/repkettle/useradmin/passadmin/jobjob名当job没有存放在资源库而存放在文件系统时,使用Kitchen.bat执行job时,需使用如下的命令行:Kitchen.bat/norep/fileuser-transfer-job.k... 查看详情

从命令行运行脚本时忽略 sklearn Gridsearch 中 n_jobs = -1 的警告不使用 warnings.simplefilter('ignore')

】从命令行运行脚本时忽略sklearnGridsearch中n_jobs=-1的警告不使用warnings.simplefilter(\\\'ignore\\\')【英文标题】:IgnoringwarningsinsklearnGridsearchwithn_jobs=-1whenrunningthescriptfromcommandlinenotworkingwithwarnings.simplefilter(\'ignore\')从 查看详情

CocoaPods:命令行构建

】CocoaPods:命令行构建【英文标题】:CocoaPods:cmd-linebuilds【发布时间】:2013-12-1601:08:06【问题描述】:似乎在命令行构建中,Pod不会自动构建。即使在调用xcodebuild来引用声明项目如何相互链接的工作空间时。除了在Xcode中手动打... 查看详情

通过命令行构建 iOS 应用扩展

】通过命令行构建iOS应用扩展【英文标题】:BuildiOSAppExtensionthroughcommandline【发布时间】:2014-11-1818:20:28【问题描述】:我正在尝试从命令行构建一个包含应用扩展的iOS应用。但是,当我使用以下xcodebuild命令进行构建时:xcodebuil... 查看详情

通过命令行构建 Android Studio 应用

】通过命令行构建AndroidStudio应用【英文标题】:BuildAndroidStudioappviacommandline【发布时间】:2014-08-1509:20:17【问题描述】:我想构建一个AndroidStudio应用(Gradle构建系统),但我想通过命令行来实现。【问题讨论】:例如./gradlewassem... 查看详情

修改命令行构建参数

】修改命令行构建参数【英文标题】:Modifycommandlinebuildarguments【发布时间】:2015-05-2008:13:48【问题描述】:当我查看现有程序的命令行参数(项目属性>配置属性>C/C++>命令行)时,其中一个参数是/D"_ATL_STATIC_REGISTRY"... 查看详情

无法使用 SQLite.swift 构建命令行项目

】无法使用SQLite.swift构建命令行项目【英文标题】:Can\'tbuildcommandlineprojectwithSQLite.swift【发布时间】:2016-04-1817:25:19【问题描述】:我正在尝试构建一个使用sqlite的命令行工具。我已经下载了StephenCelis\'swiftwrapper,SQLite.swift,并构... 查看详情

jenkins批量停止队列中卡主的jobs

参考技术AJenkins中如何批量停止队列中卡主的jobs?一、Jenkins-系统管理-脚本命令行,通过执行以下脚本进行批量停止二、Jenkins-系统管理-Jenkins命令行接口直接只用上图中的命令执行,会报如下的权限错误可以通过-auth参数进行身... 查看详情

命令行仅构建错误

】命令行仅构建错误【英文标题】:Commandlineonlybuilderror【发布时间】:2013-07-3016:39:10【问题描述】:我正在尝试诊断我们构建中的错误。该错误不会发生在我们的构建服务器或我们的许多开发机器上,但会在我的计算机和其他... 查看详情

通过 Devenv 命令行构建时禁用代码分析

】通过Devenv命令行构建时禁用代码分析【英文标题】:DisablecodeanalysiswhilebuildviaDevenvcommandline【发布时间】:2014-08-0303:07:17【问题描述】:我正在使用DevEnv命令行构建我的VS解决方案。然而,在构建时,它显示了许多与代码分析相... 查看详情

无法通过命令行构建 C# 代码

】无法通过命令行构建C#代码【英文标题】:UnabletoBuildtheC#codethroughcommandline【发布时间】:2016-11-1811:25:53【问题描述】:在使用devenv从命令行构建c#代码时,我收到此错误:-操作无法完成。文件名或扩展名太长。系统找不到指定... 查看详情

使用命令行工具构建 Android

】使用命令行工具构建Android【英文标题】:AndroidBuildwithcommand-linetools【发布时间】:2021-12-0214:09:40【问题描述】:我试图了解.apk文件是如何从源代码构建的。我知道使用AndroidStudio或使用命令gradlew可以轻松完成构建。AndroidSdk提... 查看详情

从命令行构建 Eclipse Java 项目

】从命令行构建EclipseJava项目【英文标题】:BuildEclipseJavaProjectfromCommandLine【发布时间】:2010-09-1709:57:00【问题描述】:有没有办法从命令行编译基于Eclipse的Java项目?我正在尝试自动化我的构建(使用FinalBuilder而不是ant),我既... 查看详情

Visual Studio 2012 命令行构建 - 检测构建失败

】VisualStudio2012命令行构建-检测构建失败【英文标题】:VisualStudio2012CommandLineBuilding-DetectingBuildFailures【发布时间】:2013-05-1715:17:40【问题描述】:我正在为VisualStudio2012项目设置构建服务器,并尝试添加对失败构建的检测,以便... 查看详情