Использование Jenkins для запуска SonarQube против любого проекта и выбора филиалов - PullRequest
0 голосов
/ 13 марта 2019

Я работаю над созданием одного задания Jenkins, которое позволит вам выбрать проект GitHub, а затем выбрать ветку, на которой вы хотите запустить свои тесты SonarQube.

До сих пор мне удавалось создать задание, работающее ТОЛЬКО с основной сборкой каждого проекта.

У кого-нибудь есть опыт создания чего-то подобного?

Спасибо!

1 Ответ

1 голос
/ 13 марта 2019

Вам необходимо параметризовать вашу сборку. Вам нужно сделать 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...