Запустите файл Python в Jenkins на разных ОС - PullRequest
0 голосов
/ 26 сентября 2018

У меня установлен мастер Jenkins на Windows и Slave на Linux.Я пытаюсь запустить файл python (который я загрузил на обе машины локально).

Так что я уже использовал «Выполнить пакетную команду Windows», но с ведомым Linux я не уверен.Есть ли какой-нибудь способ ввести 'Execute Shell' в рисунок, чтобы задание могло решать, что запускать, в зависимости от ОС, которую оно решает запустить?

Или есть более эффективный способ запуска файла python наобе ОС в дженкинсе?Пожалуйста, сообщите.

1 Ответ

0 голосов
/ 26 сентября 2018

Это может быть одним из подходов, которые вы можете использовать, если вы используете конвейерные задания.Это также предполагает, что вы пометили обоих своих агентов как python

node('python') {
stage 'Run Python' {
    if (isUnix()) {
        sh 'python mypythonscript.py'
    }
    else {
        bat 'python mypythonscript.py' 
    }
}
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...