Мой конвейер включает в себя два этапа: первый - проверка кода из 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, все они имеют одинаковые файлы. Почему Дженкинс проверяет код в таком количестве мест?
- Как я могу получить фактическую кассу Дженкинса, найденную на стадии («Сборка»)?