1.Checkout
- 功能:
checkout
拉去 Git 项目代码 - 代码示例:
groovy
#!groovy
checkout(
[
$class: 'GitSCM',
branches: [[name: '*/master']],
doGenerateSubmoduleConfigurations: false,
extensions: [], submoduleCfg: [],
userRemoteConfigs: [
[credentialsId: 'gitlab-root-username-password', url: 'http://irfpro.natapp1.cc/root/jenkins-share-library.git']
]
]
)

2.PublishHTML
- 功能:
publishHTML
生成HTML 报告。 - 代码示例:
groovy
publishHTML(
[allowMissing: true,
alwaysLinkToLastBuild: true,
keepAll: true,
reportDir: './report/',
reportFiles: 'success.html, failure.html',
reportName: 'Interface-Test-Report',
reportTitles: 'HTML'
]
)

3.CleanWs
- 功能:
cleanWs
清空工作空间。 - 代码示例:
groovy
cleanWs()

4.Email
- 功能:
email
发送邮件模板 - 代码示例:
groovy
emailext body: '''<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>${BUILD_STATUS}-${PROJECT_NAME }项目构建</title>
</head>
<body leftmargin="8" marginwidth="0" topmargin="8" marginheight="4"
offset="0">
<table width="95%" cellpadding="0" cellspacing="0"
style="font-size: 11pt; font-family: Tahoma, Arial, Helvetica, sans-serif">
<tr>
各位同事,大家好,以下为${PROJECT_NAME }项目构建信息</br>
${ENV, var="JOB_NAME"}-第${BUILD_NUMBER}次构建日志</br>
<td><font color="#CC0000">构建结果 - ${BUILD_STATUS}</font></td>
本邮件由系统自动发出,无需回复!<br/>
</tr>
<tr>
<td><br/>
<b><font color="#0B610B">构建信息</font></b>
<hr size="2" width="100%" align="center"/>
</td>
</tr>
<tr>
<td>
<ul>
<li>项目名称 : ${PROJECT_NAME}</li>
<li>构建编号 : 第${BUILD_NUMBER}次构建</li>
<li>触发原因: ${CAUSE}</li>
<li>构建状态: ${BUILD_STATUS}</li>
<li>构建日志: <a href="${BUILD_URL}console">${BUILD_URL}console</a></li>
<li>构建 Url : <a href="${BUILD_URL}">${BUILD_URL}</a></li>
<li>工作目录 : <a href="${PROJECT_URL}ws">${PROJECT_URL}ws</a></li>
<li>项目 Url : <a href="${PROJECT_URL}">${PROJECT_URL}</a></li>
</ul>
<h4><font color="#0B610B">失败用例</font></h4>
<hr size="2" width="100%"/>
$FAILED_TESTS<br/>
<!-- <h4><font color="#0B610B">最近提交(#$GIT_REVISION)</font></h4> -->
<hr size="2" width="100%"/>
<ul>
${CHANGES_SINCE_LAST_SUCCESS, reverse=true, format="%c", changesFormat="
<li>%d [%a] %m</li>
"}
</ul>
详细提交: <a href="${PROJECT_URL}changes">${PROJECT_URL}changes</a><br/>
</td>
</tr>
</table>
</body>
</html>''', subject: '$BUILD_STATUS - $PROJECT_NAME 构建!', to: '1016280226@qq.com'

4.WithCredentials
- 功能:**
withCredentials
**添加凭据 - 代码示例:
groovy
withCredentials(
[usernamePassword(
credentialsId: 'gitlab-root-username-password',
passwordVariable: 'cw123789',
usernameVariable: 'root')
]
) {
// some block
}