Вопросы о конвейере проверить код из Git - PullRequest
0 голосов
/ 08 мая 2018

Мой конвейер включает в себя два этапа: первый - проверка кода из git, а второй - сборка. Смотрите мой конвейер, как показано ниже:

stages {
    stage('Sync code from GitLab'){
        steps {
            echo "Step 1: Sync code"
            ws(dir: '/home/tOmMy/jks_node/workspace/test') {
                checkout([$class: 'GitSCM', branches: [[name: '*/release_br']], doGenerateSubmoduleConfigurations: false, extensions: [], submoduleCfg: [], userRemoteConfigs: [[credentialsId: 'xxx', url: 'yyy']]])
                sh '''
                    pwd
                    ls -lt
                '''
            }
        }
    }

    stage('Build'){
        steps {
            echo "Step 2: Build"
            ...
        }
    }
}

Однако, когда код извлечения Jenkins из git, я увидел много каталогов:

[tOmMy@ubuntu workspace]$ tree
.
|-- xx
|   `-- yy
|       |-- zz
|       |-- zz@2
|       |-- zz@2@tmp
|       `-- zz@tmp
|-- test
|-- test@2
|-- test@2@tmp
`-- test@tmp

Где xx, yy, zz - имя папки и задания на сервере моего Дженкинса. Вопросы: 1. в какой папке Jenkins извлекает исходный код? Я сравниваю test, test @ 2, xx / yy / zz, xx / yy / zz2, все они имеют одинаковые файлы. Почему Дженкинс проверяет код в таком количестве мест?

  1. Как я могу получить фактическую кассу Дженкинса, найденную на стадии («Сборка»)?

1 Ответ

0 голосов
/ 09 мая 2018

Обычно декларативный конвейер (если вы читаете его из репозитория) уже проверяет сам код в «Checkout SCM» внутри папки рабочего места / сборки. Если вы размещаете в другом рабочем пространстве (команда ws) и снова проверяете код, у вас есть 2 версии. Вы должны только сделать сборку, оформление которой уже сделано в обычных конвейерах (если вы используете jenkinsfile из репозитория)

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