Трубопровод Jenkinsfile не проверяет git - PullRequest
0 голосов
/ 07 ноября 2018

Jenkinsfile не удалось вытащить мой код селена для запуска автоматического тестирования, я пробовал разные методы, но все еще не смог достичь того, что мне нужно. Я думаю, что иду в неправильном направлении. Пожалуйста, поправьте меня, если я не прав

#!groovy
pipeline {
    agent any
    stages {
        stage('Checkout') {
            steps {
                echo 'Checkout'
            }
        }
        stage('Build') {
            steps {
                echo 'Clean Build'
            }
        }

        stage('Deploy') {
            when { branch 'develop' }
            steps {
                echo 'Deploying'
            }
        }

        stage('Integration Test') {
            steps {
                node("Android-Build") {
                    def mvnHome = tool 'Maven'
                    stage 'Integration Test'
                    git url: 'git@bitbucket.org:automation-web.git', branch: 'feature/WebAutomation'
                    sh "${mvnHome}/bin/mvn compile"
                    stage 'Test'
                    sh "${mvnHome}/bin/mvn test"
                }
            }
        }

    }

}

1 Ответ

0 голосов
/ 07 ноября 2018

Попробуйте:

checkout([
   $class: 'GitSCM', 
   branches: [[name: 'feature/WebAutomation']], 
   doGenerateSubmoduleConfigurations: false, 
   extensions: [], 
   submoduleCfg: [], 
   userRemoteConfigs: [[
       credentialsId: 'xxx', 
       url: 'git@bitbucket.org:automation-web.git'
   ]]
])

вместо:

git url: 'git@bitbucket.org:automation-web.git', branch: 'feature/WebAutomation'

Solution2:

 stage('Integration Test') {
             steps {
                 script {
             def mvnHome = tool 'Maven'
                 checkout([$class: 'GitSCM', branches: [[name: 'master']], doGenerateSubmoduleConfigurations: false, extensions: [],submoduleCfg: [], userRemoteConfigs: [[url:'git@bitbucket.org:automation-web.git']]])
                 sh "${mvnHome}/bin/mvn compile"
                 sh "${mvnHome}/bin/mvn test"
             }
         }
         }

Вы не можете поставить сцену на сцену. Проверка графа декларативного конвейера: graph

...