提交 a9fdad77 编写于 作者: Z zhaoke

Add jenkinsfile and sonar file.

上级 703ecae7
pipeline {
agent {
kubernetes {
inheritFrom "build-go code-scan xuanim"
}
}
stages {
stage("Prepare") {
environment {
GOPROXY = "https://goproxy.cn,direct"
}
steps {
container('golang') {
sh "sed -i 's/dl-cdn.alpinelinux.org/mirrors.tuna.tsinghua.edu.cn/g' /etc/apk/repositories"
sh "apk --no-cache add make"
sh 'go mod download'
sh 'go install -a -v github.com/go-bindata/go-bindata/...@latest'
sh 'go-bindata -o=res/res.go -pkg=res res/...'
}
}
}
stage("Test") {
parallel {
stage("UnitTest") {
steps {
container('golang') {
sh 'CGO_ENABLED=0 go test ./...'
}
}
// post {
// failure {
// container('xuanimbot') {
// sh 'git config --global --add safe.directory $(pwd)'
// sh '/usr/local/bin/xuanimbot --users "$(git show -s --format=%ce)" --title "ztf unit test failure" --url "${BUILD_URL}" --content "ztf unit test failure, please check it" --debug --custom'
// }
// }
// }
} // End UnitTest
stage("SonarScan") {
steps {
container('sonar') {
withSonarQubeEnv('sonarqube') {
catchError(buildResult: 'SUCCESS', stageResult: 'FAILURE') {
sh 'git config --global --add safe.directory $(pwd)'
sh 'sonar-scanner -Dsonar.analysis.user=$(git show -s --format=%ae)'
}
}
}
}
// post {
// failure {
// container('xuanimbot') {
// sh 'git config --global --add safe.directory $(pwd)'
// sh '/usr/local/bin/xuanimbot --users "$(git show -s --format=%ce)" --title "ztf sonar scan failure" --url "${BUILD_URL}" --content "ztf sonar scan failure, please check it" --debug --custom'
// }
// }
// }
} // End SonarScan
}
}
stage("Build") {
steps {
container('golang') {
sh 'CGO_ENABLED=0 make compile_command_linux'
}
}
// post {
// success {
// container('xuanimbot') {
// sh 'git config --global --add safe.directory $(pwd)'
// sh '/usr/local/bin/xuanimbot --users "$(git show -s --format=%ce)" --title "quickon-servier docker image build success" --url "${BUILD_URL}" --content "quickon-servier docker image: ${IMAGE}" --debug --custom'
// }
// }
// failure {
// container('xuanimbot') {
// sh 'git config --global --add safe.directory $(pwd)'
// sh '/usr/local/bin/xuanimbot --users "$(git show -s --format=%ce)" --title "quickon-servier docker image build failure" --url "${BUILD_URL}" --content "quickon-servier docker image build failure, please check it" --debug --custom'
// }
// }
// }
} // End Build
}
}
\ No newline at end of file
sonar.projectKey=ztf
sonar.sourceEncoding=UTF-8
sonar.qualitygate.wait=true
sonar.sources=.
sonar.coverage.exclusions=**/*.*
sonar.inclusions=**/**.go
sonar.exclusions=bin/**,demo/**,log/**,xdoc/**,client/node_modules/**,client/ui/**,client/out/**,client/bin/**,ui/node_modules/**
sonar.host.url=http://localhost:59001
sonar.login=sqp_fbda64ddf414b8ec8ad53f0b5cc02925e52383b0
# sonar.host.url=http://localhost:59001
# sonar.login=sqp_fbda64ddf414b8ec8ad53f0b5cc02925e52383b0
sonar.issue.ignore.multicriteria=e1,e2,e3
sonar.issue.ignore.multicriteria.e1.ruleKey=typescript:S3358
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册