zoukankan      html  css  js  c++  java
  • pipeline常用插件用法

    pipeline 常用插件语句
    1、checkout SCM 可以用来下载git仓代码,还可以支持cherry pick 某个patch

    checkout([$class: 'GitSCM', branches: [[name: '*/master']],
         userRemoteConfigs: [[url: 'http://git-server/user/repository.git']]])
    
    • url Type: String
    • branch (optional) Type: String
    • changelog (optional) Type: boolean
    • credentialsId (optional) Type: String
    • poll (optional) Type: boolean

    用法:https://jenkins.io/doc/pipeline/steps/git/

    checkout([$class: 'GitSCM', branches: [[name: "${branch}"]], doGenerateSubmoduleConfigurations: 
    	false, extensions: [[$class: 'RelativeTargetDirectory', relativeTargetDir: "${relative_dir}"]], 
    		submoduleCfg: [], userRemoteConfigs: [[url: "${repo_url}"]]])
    checkout([$class: 'GitSCM', branches: [[name: env.GERRIT_BRANCH]], 
    	doGenerateSubmoduleConfigurations: false, extensions: [[$class: 'RelativeTargetDirectory', 
    		relativeTargetDir: "${relative_dir}"], [$class: 'BuildChooserSetting', buildChooser: [$class: 
    			'GerritTriggerBuildChooser']]], submoduleCfg: [], userRemoteConfigs: [[refspec: 
    				env.GERRIT_REFSPEC, url: "${repo_url}"]]])
    

    2、pipeline启动一个job,build

    build job: 'my_job', parameters: [string(name: 'name', value: liurizhou), string(name: 'age', value: 
    	12)],propagate: false,wait: false
    

    用法:https://jenkins.io/doc/pipeline/steps/pipeline-build-step/

    3、发布报告,publishHTML

    publishHTML (target: [
        allowMissing: false,
        alwaysLinkToLastBuild: false,
        keepAll: true,
        reportDir: 'info',
        reportFiles: 'manifest.html, report.html',
        reportName: "Summary Report"
    ])
    

    用法:https://jenkins.io/doc/pipeline/steps/htmlpublisher/

    4、withDockerContainer ,pipeline中启动docker镜像运行

    withDockerContainer(args: '-e "http_proxy=xxxxx" -e "https_proxy=yyyyyy" -v "/home/my/workspace:/home/my/workspace"', 
    	image: 'myimages:latest')	 {
    		sh "cd /home/my/workspace && ls -l"
    }
    

    用法:https://jenkins.io/doc/pipeline/steps/docker-workflow/

    5、emailext, pipeline中实现邮件发送

    emailext (
    	subject:"标题",
    	body:"""
    	正文
    	""",
    	to:"xxxx@126.com"  
    )
    

    用法:https://jenkins.io/doc/pipeline/steps/email-ext/

  • 相关阅读:
    request转换为java bean
    idea中快捷键
    idea中Terminal显示中文乱码
    idea解决tomcat控制台中文乱码问题
    需要看的url
    常用网站
    反射
    5、运算符
    4、变量
    2、Hello Word讲解
  • 原文地址:https://www.cnblogs.com/liurizhou/p/10321006.html
Copyright © 2011-2022 走看看