#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 Не могли бы вы отметить мой ответ как принятый? Спасибо