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/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM