Выполнить определенные этапы на основе работы - PullRequest
0 голосов
/ 03 июля 2019

Я все еще не понимаю, как выполнить сцену, основываясь на работе Дженкина.

Допустим, я создал следующие рабочие места:

  • buildJob: он будет просто выполнять этапы подготовки + сборки, запускаемые при фиксации кода в git / svn
  • интеграционная работа: подготовка + сборка + тестирование + развертывание на сервере интеграции
  • stagingJob: сборка + тестирование + развертывание на промежуточном сервере
  • nexusJob: развернуть в nexus
  • prodJob: развертывание с Nexus на производственном сервере, на основе ввода пользователя

Это Дженкинсфайл:

pipeline {
    agent any

    tools {
        maven 'maven.1.8.0' 
    }

    options {
        skipStagesAfterUnstable()
    }

    environment {
        INTEGRATION_URL = "https://"        
        NEXUS_URL = "https://"        
        STAGING_URL = "https://"        
        PROD_URL = "https://"        
    }   

    stages {
        stage('=== Prepare ...') {
            steps {
                echo 'git checkout master + git pull ...' 
            }
        }

        stage('=== Build ...') {
            steps {
                echo 'build ...'
                sh 'mvn clean compile'
            }
        }

        stage('=== Test ...') {
            steps {
                echo 'test ...'
                sh 'mvn clean verify'
           }
        }

        stage('=== Release to Nexus...') {
            steps {
                echo 'mvn release:prepare release:perform ...'
           }           
        }

        stage('=== Deploy to ...') {
            steps {
                echo 'Deploy ...'
           }           
        }
    }
}

Одно из решений заключается в реализации условия «когда», основанного на входных параметрах (я где-то видел это). Но есть ли решения без участия человека?

Спасибо.

1 Ответ

0 голосов
/ 06 июля 2019

конвейерный сценарий следует синтаксису groovy, вы можете попробовать использовать условие if-else, где вы можете передать условия для выполнения определенного этапа, если это легко для вас.

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