Не удалось запустить команду python в скрипте конвейера Дженкинса

#jenkins #github #jenkins-pipeline

Вопрос:

Я использую Дженкинса внутри контейнера docker, используя следующую команду

докер тянет дженкинса/дженкинс

запуск докера-p 8080:8080 —имя=дженкинс-мастер дженкинс/дженкинс

получение этой ошибки

  • calc.py/var/jenkins_home/workspace/python calculator@tmp/durable-b7e99e01/script.sh: 1: /var/jenkins_home/рабочее пространство/python calculator@tmp/durable-b7e99e01/script.sh: calc.py: не найдено

ссылка на репозиторий — -https://github.com/jatin633/Calculator.git

   pipeline {
  agent any 
  stages {
    stage('Build') { 
        steps {
            echo 'Building the application....'
            
        }
    }
    stage('Test') { 
        steps {
            echo 'Testing the application....'
            git branch: 'python', url: 'https://github.com/jatin633/Calculator.git'
            sh 'python calc.py'
            sh 'python calculator_unittest.py'
        }
    }
    stage('Deploy') { 
        steps {
            echo 'Deploy the application....'
        }
    }
}
 

}

Комментарии:

1. Если вы достаете калькулятор-хранилище, его обычно следует поместить в отдельную папку. Я предполагаю, что вам нужно положить компакт-диск в эту папку. Ты можешь это попробовать?

2. почему без cd это не работает

3. допустим, эти два файла calc.py и calculator_unittest.py присутствует ли внутри папки cl команда «какой должна быть команда для этого»?

4. проверьте правильность разрешения на выполнение calc.py

5. calc.py находится в публичном репо. для этого не нужны никакие учетные данные или льготы

Ответ №1:

Я думаю, что calc.py файл не находится в корневом каталоге, поэтому, возможно, попробуйте изменить:

 stage('Test') { 
    steps {
        echo 'Testing the application....'
        git branch: 'python', url: 'https://github.com/jatin633/Calculator.git'
        sh 'python calc.py'
        sh 'python calculator_unittest.py'
    }
}
 

в:

 stage('Checkout') { 
    steps {
        echo 'Testing the application....'
        git branch: 'python', url: 'https://github.com/jatin633/Calculator.git'
    }
}
stage('Run Program') {
    dir('sources') {
       steps {
           sh 'python calc.py'
           sh 'python calculator_unittest.py'
       }
    }
}
 

Дай мне знать, если это поможет. С уважением!

Комментарии:

1. я изменил свой каталог и создал докер jenkins insider, теперь я не получаю эту ошибку

2. Спасибо за ваш ответ

3. Отлично! @Raghav Не могли бы вы отметить мой ответ как принятый? Спасибо