增量检查
功能介绍
增量检查机制多用于代码合并请求场景,当有新的代码变更时将自动触发持续集成任务,对代码的变动情况进行规范性检查。
开始使用
- 在持续集成的触发规则中开启创建合并请求时触发构建;
- 参考并使用下述
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" } } } }
运行结果
增量代码未通过状态检查,拦截代码合并:
在构建计划的日志中将展示错误记录:
增量代码通过状态检查,允许代码合并:
增量代码通过状态检查:
问题反馈 >

感谢反馈有用
感谢反馈没用
在阅读中是否遇到以下问题?*
您希望我们如何改进?*
如果您希望得到回复,请留下您的邮箱地址。
undefined