Моя задача — извлечь код из Bitbucket и проверить, есть ли какие-либо новые зафиксированные файлы или какие-либо файлы, измененные с момента последней фиксации. Если доступны какие-либо изменения, мне нужно скопировать имя файла и путь к файлам .csv. Команда ниже проверит различия и скопирует их в файлы .csv. Но та же активность должна выполняться через конвейер Jenkinsfile.
git diff --name-only --diff-filter=M @~ > list.csv
Скрипт Jenkinsfile: -
#!groovy
void Download_Repositories(){
checkout([
$class: 'GitSCM', branches: [[name: '*/master']],
extensions: [[$class: 'RelativeTargetDirectory', relativeTargetDir: 'code']],
userRemoteConfigs: [[url: '[email protected]:org-dev/master.git',
credentialsId:'service-user']]
])
}
pipeline {
agent { label 'LABEL' }
// triggers { pollSCM('*/5 * * * *') }
stages {
stage('Download Repositories') {
steps {
Download_Repositories()
sh '''
ls -ltr code/playbooks/
git diff --name-only --diff-filter=M @~ > list.csv
'''
}
}
}//stages
}//pipeline
Ошибка:-
usage: git diff [--no-index] <path> <path>