mirror of
https://gitee.com/youlaitech/youlai-mall.git
synced 2024-12-23 13:03:43 +08:00
46 lines
1.6 KiB
Plaintext
46 lines
1.6 KiB
Plaintext
|
pipeline { // 直接上k8s,用k8s起docker来扫描代码
|
|||
|
agent {
|
|||
|
node {
|
|||
|
label "maven"
|
|||
|
}
|
|||
|
}
|
|||
|
parameters {
|
|||
|
choice(
|
|||
|
description: "你需要选择哪条分支进行扫描?",
|
|||
|
name: "branch_name",
|
|||
|
choices: ["youlai_k8s_deploy", "master"]
|
|||
|
)
|
|||
|
}
|
|||
|
stages {
|
|||
|
stage("项目编译") {
|
|||
|
agent none
|
|||
|
steps {
|
|||
|
container("maven") {
|
|||
|
sh "ls -al"
|
|||
|
sh "mvn clean install -Dmaven.test.skip=true"
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
stage("代码扫描") {
|
|||
|
steps {
|
|||
|
script {
|
|||
|
container ("maven") {
|
|||
|
withCredentials([string(credentialsId : "youlai-youlai-mall-sonar-token" ,variable : "SONAR_TOKEN" ,)]) {
|
|||
|
withSonarQubeEnv("sonar") {
|
|||
|
sh "mvn sonar:sonar -Dsonar.projectKey=youlai-mall -Dsonar.projectName=youlai-mall -f ./pom.xml -Dsonar.host.url=http://ks.howlaisi.com:31452/ -Dsonar.login=${SONAR_TOKEN}"
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
post {
|
|||
|
failure {
|
|||
|
addGiteeMRComment comment: ":x: Jenkins CI 构建失败。 [BUILD](" + env.BUILD_URL + ")"
|
|||
|
}
|
|||
|
success {
|
|||
|
addGiteeMRComment comment: """:white_check_mark: Jenkins CI构建通过--> [BUILD](""" + env.BUILD_URL + """)""" + """\n""" + """:white_check_mark: sonar扫描结果--> [SONAR](""" + """http://ks.howlaisi.com:31452/dashboard?id=youlai-mall""" + """)"""
|
|||
|
}
|
|||
|
}
|
|||
|
}
|