我正在创建一个Jenkins作业,允许您选择GitHub项目,然后选择要在其上运行SonarQube测试的分支。
到目前为止,我已经能够创建一个只能在每个项目的Master版本上运行的作业。
有人有创建这样的东西的经验吗?
谢谢!
答案 0 :(得分:1)
您需要对构建进行参数化。 您将必须使gitproject和gitBranch作为参数,这将使您选择要运行的项目并选择分支。这是一个示例
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”,而不是我作为示例使用的