1.cleanWs
pipeline调用,清理工作空间,对应清理工作空间插件
2.httpRequest
执行http请求,并返回响应对象,对应HTTP Request Plugin
用法:
Usage example:
def response = httpRequest 'http://localhost:8080/jenkins/api/json?pretty=true'
println("Status: "+response.status)
println("Content: "+response.content)
参数,具体参见https://jenkins.io/doc/pipeline/steps/http_request/
3.trim()函数
去掉字符串前后多余的字符,如 abc123, 设置 trim 的字符为 abc,变化后为 123
修整位置(place):只去掉前缀(prefix)、后缀(suffix)或者前缀后缀都去掉(both)
4.ws()
创建pipeline指定工作目录
5.git ls-remote --quiet --tags --heads
git-ls-remote -显示远程存储库中可用的引用以及关联的提交 ID
git ls-remote [--heads] [--tags] [--refs] [--upload-pack=<exec>]
[-q | --quiet] [--exit-code] [--get-url]
[--symref] [<repository> [<refs>…]]
-h --heads -t --tags
仅限于 refs / heads 和 ref / tags。这些选项是not相互排斥的; 当同时给出时,将显示存储在 refs / heads 和 refs / tags 中的引用。
--refs
不要在输出中显示剥皮标签或像 HEAD 这样的伪码
-q --quiet
不要将远程 URL 打印到 stderr。
--upload-pack=<exec>
指定git-upload-pack远程主机上的完整路径。这允许列出来自通过 SSH 访问的存储库的引用,并且 SSH 守护程序不使用用户配置的 PATH。
--exit-code
当在远程存储库中找不到匹配的参考时退出状态“2”。通常情况下,该命令以状态“0”退出,以指示它与远程存储库成功交谈,无论它是否找到任何匹配的参考。
--get-url
考虑到任何“url。<base> .insteadOf”配置设置(请参阅 git-config [1]),扩展给定远程存储库的 URL,并退出而不与远程进行通话。
--symref
除了它指向的对象之外,显示它在显示符号引用时指向的基础引用。目前,upload-pack 仅显示 symref HEAD,因此它将是 ls-remote 显示的唯一一个。
<repository>
用于查询的“远程”存储库。此参数可以是 URL 或远程名称(请参阅 git-fetch [1]的 GIT URLS 和 REMOTES 部分)。
<refs>
如果未指定,则会显示使用--heads 和 --tags 进行筛选后的所有引用。当指定 <refs> ...时,只显示符合给定模式的引用。
6.cut命令 –complement
使用说明:
cut 命令从文件的每一行剪切字节、字符和字段并将这些字节、字符和字段写至标准输出。
如果不指定 File 参数,cut 命令将读取标准输入。必须指定 -b、-c 或 -f 标志之一。
参数:
第一组:
-b,--bytes=LIST
-c,--characters=LIST
第二组:
-d,--delimiter=DELIM 指定DELIM为分隔符(注意只能是单个字符),而不是默认的TAB
-f,--fields=LIST 默认包括不含分隔符的行
-s,--only-delimited 表示不包括那些不含分隔符的行,用于去掉注释或者标题一类的信息
第三组:
--complement 反向输出结果
--output-delimiter=STRING 使用STRING为输出的分隔符,而不是默认的输入分隔符
- addShortText
addShortText: Add Short Text
text
Type: String
background (optional)
Type: String
border (optional)
Type: int
borderColor (optional)
Type: String
color (optional)
Type: String
link (optional)
Type: String - readJSON ,writeJSON----- Pipeline Utility Steps插件
Pipeline Utility Steps这个插件里的第二个和第三个方法,和json读写有关。这些方法有一个前提,任何文件都需要放在jenkins的workspace下,
执行的job才能去找到文件。Jenkins是没有能力去一个其他磁盘或者网络路径去访问并读取文件的。
readJSON方法后面有两种参数,分别是file和text
writeJSON: Write JSON to a file in the workspace.
Write a JSON file in the current working directory. That for example was previously read by readJSON.
Fields:
json: The JSON object to write.
file: Path to a file in the workspace to write to.
pretty (optional): Prettify the output with this number of spaces added to each level of indentation
wirteJSON方法有两个必须的字段,分别是json和file,json是一个json对象,是你需要把这个json写入到文件的内容,
第二个file字段是一个文件的路径,这个文件肯定在jenkins的workspace范围之内。
第三个字段pretty是可选,也就是可以选择把json对象插入到一个指定的位置。 - addHtmlBadge
https://jenkins.io/doc/pipeline/steps/badge/#addhtmlbadge-add-a-html-badge-text
网友评论