使用Jenkins对任何项目和分支机构的选择运行SonarQube

时间:2019-03-13 19:33:36

标签: jenkins sonarqube

我正在创建一个Jenkins作业,允许您选择GitHub项目,然后选择要在其上运行SonarQube测试的分支。

到目前为止,我已经能够创建一个只能在每个项目的Master版本上运行的作业。

有人有创建这样的东西的经验吗?

谢谢!

1 个答案:

答案 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”,而不是我作为示例使用的

1 2