美文网首页pipeline
Jenkins2.x pipeline 部分基础知识总结

Jenkins2.x pipeline 部分基础知识总结

作者: 博翼腾飞 | 来源:发表于2019-11-09 19:08 被阅读0次

    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为输出的分隔符,而不是默认的输入分隔符

    1. 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
    2. 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对象插入到一个指定的位置。
    3. addHtmlBadge
      https://jenkins.io/doc/pipeline/steps/badge/#addhtmlbadge-add-a-html-badge-text

    相关文章

      网友评论

        本文标题:Jenkins2.x pipeline 部分基础知识总结

        本文链接:https://www.haomeiwen.com/subject/nivnbctx.html