使用 Jenkins 运行 SonarQube 针对任何项目和分支的选择
Using Jenkins to run SonarQube against any Project and choice of branche(s)
我正在创建一个 Jenkins 作业,它允许您选择 GitHub 项目,然后 select 您想要 运行 SonarQube 测试的分支。
到目前为止,我已经能够创建一个仅 运行 针对每个项目的主版本的作业。
有没有人有过创建这样的东西的经验?
谢谢!
您需要参数化您的构建。
您必须将 gitproject 和 gitBranch 作为参数,这将使您 select 成为您想要 运行 和 select 分支的项目。这是一个例子
pipeline {
agent {
node {
label any
}
}
parameters {
choice(
name: 'PLATFORM',
choices:"Test\nArt19-Data-Pipeline\nBrightcove-Report\nBrightcove-Video\nData-Delivery\nGlobal_Facebook_Engagement_Score\nGoogle-Analytics-Data-Pipeline\nInstagram-Data-Pipeline\nTwitter-Analytics\nTwitter-Data-Pipeline\nYoutube-Data",
description: "Choose the lambda function to deploy or rollback")
choice(
name: 'STAGE',
choices:"dev\nstag",
description: "Choose the lambda function to deploy or rollback")
}
stages {
stage("Git CheckOut") {
steps {
//CheckOut from the repository
//git credentialsId: 'svc.gitlab',branch:'master', url: 'git@git.yourProjectURL/yourProjectName.git'
echo " Parameters are ${PLATFORM}"
echo " STAGE IS ${STAGE}"
}
}
}
}
您只需要将 'master' 替换为一个参数,将 'yourProjectName' 替换为另一个参数,而不是我用作示例的参数
我正在创建一个 Jenkins 作业,它允许您选择 GitHub 项目,然后 select 您想要 运行 SonarQube 测试的分支。
到目前为止,我已经能够创建一个仅 运行 针对每个项目的主版本的作业。
有没有人有过创建这样的东西的经验?
谢谢!
您需要参数化您的构建。 您必须将 gitproject 和 gitBranch 作为参数,这将使您 select 成为您想要 运行 和 select 分支的项目。这是一个例子
pipeline {
agent {
node {
label any
}
}
parameters {
choice(
name: 'PLATFORM',
choices:"Test\nArt19-Data-Pipeline\nBrightcove-Report\nBrightcove-Video\nData-Delivery\nGlobal_Facebook_Engagement_Score\nGoogle-Analytics-Data-Pipeline\nInstagram-Data-Pipeline\nTwitter-Analytics\nTwitter-Data-Pipeline\nYoutube-Data",
description: "Choose the lambda function to deploy or rollback")
choice(
name: 'STAGE',
choices:"dev\nstag",
description: "Choose the lambda function to deploy or rollback")
}
stages {
stage("Git CheckOut") {
steps {
//CheckOut from the repository
//git credentialsId: 'svc.gitlab',branch:'master', url: 'git@git.yourProjectURL/yourProjectName.git'
echo " Parameters are ${PLATFORM}"
echo " STAGE IS ${STAGE}"
}
}
}
}
您只需要将 'master' 替换为一个参数,将 'yourProjectName' 替换为另一个参数,而不是我用作示例的参数