增量检查
功能介绍
增量检查机制多用于代码合并请求场景,当有新的代码变更时将自动触发持续集成任务,对代码的变动情况进行规范性检查。
开始使用
- 在持续集成的触发规则中开启创建合并请求时触发构建;
- 参考并使用下述
Jenkinsfile
:
Jenkinsfile
pipeline {
agent any
stages {
stage('检出') {
steps {
checkout([
$class: 'GitSCM',
branches: [[name: '*']],
userRemoteConfigs: [[url: env.GIT_REPO_URL, credentialsId: env.CREDENTIALS_ID]]
])
script {
if ( env.MR_SOURCE_BRANCH ==~ /.*/ ) {
sh "git checkout ${env.MR_TARGET_BRANCH}"
sh "git checkout ${env.MR_SOURCE_BRANCH}"
} else {
sh "git checkout ${env.GIT_COMMIT}"
}
}
}
}
stage('安装依赖') {
steps {
sh 'npm install -g lint-md-cli'
}
}
stage('增量检查代码规范') {
when {
changeRequest()
}
steps {
sh "git diff --diff-filter=d --name-only ${env.MR_TARGET_BRANCH}... | xargs lint-md"
}
}
}
}
运行结果
增量代码未通过状态检查,拦截代码合并:
在构建计划的日志中将展示错误记录:
增量代码通过状态检查,允许代码合并:
增量代码通过状态检查:
问题反馈 >
2022-05-07最近更新
感谢反馈有用
感谢反馈没用
在阅读中是否遇到以下问题?*
您希望我们如何改进?*
如果您希望得到回复,请留下您的邮箱地址。