Выполнить скрипт Python, который находится на моем Git через Дженкинс - PullRequest
0 голосов
/ 24 мая 2019

Так что я новичок в Дженкинс / Гит. Мой вопрос может быть основным, но, пожалуйста, найдите время, чтобы ответить.

Так что я пробую простую вещь. У меня есть простой скрипт Python, который я нажал на git. Вот оно:


def about_me(your_name):
    print("The wise {} loves Python.".format(your_name))            

def HW():
    print("Hello World!")

def Both():
    HW()
    about_me("Ab")

Both()
F  = open(r"C:\Users\AMRABET\Documents\VSC\HW\a.txt", "a")
F.write("ok\n")

Ничего страшного. Просто консоль / файл для печати. Я нажал на ветку master на моем git.

Затем я попытался выполнить это через Дженкинса. Прочитав несколько тем в интернете, я понял, что на самом деле Дженкинс не запускает код. Это только сборка это.

Так что я собрал это. Я настроил соединение между Jenkins и Git, и мне это удалось. Это результат сборки:


Running as SYSTEM
Building in workspace C:\Program Files (x86)\Jenkins\workspace\GitJob
using credential 1f413199-4637-40b4-96b9-a06e1d5aab4c
 > C:\Program Files\Git\bin\git.exe rev-parse --is-inside-work-tree # timeout=10
Fetching changes from the remote Git repository
 > C:\Program Files\Git\bin\git.exe config remote.origin.url https://github.com/MbtAbd/HelloWorld # timeout=10
Fetching upstream changes from https://github.com/MbtAbd/HelloWorld
 > C:\Program Files\Git\bin\git.exe --version # timeout=10
using GIT_ASKPASS to set credentials 
 > C:\Program Files\Git\bin\git.exe fetch --tags --force --progress https://github.com/MbtAbd/HelloWorld +refs/heads/*:refs/remotes/origin/*
 > C:\Program Files\Git\bin\git.exe rev-parse "refs/remotes/origin/master^{commit}" # timeout=10
 > C:\Program Files\Git\bin\git.exe rev-parse "refs/remotes/origin/origin/master^{commit}" # timeout=10
Checking out Revision 34500678072eb8536821606367d6ecf329d344d9 (refs/remotes/origin/master)
 > C:\Program Files\Git\bin\git.exe config core.sparsecheckout # timeout=10
 > C:\Program Files\Git\bin\git.exe checkout -f 34500678072eb8536821606367d6ecf329d344d9
Commit message: "Added the file writing stuff"
 > C:\Program Files\Git\bin\git.exe rev-list --no-walk 34500678072eb8536821606367d6ecf329d344d9 # timeout=10
Finished: SUCCESS

Может кто-нибудь подсказать, как запустить результат build через Jenkins? Все остальные потоки в StackOverflow предлагают выполнить действие оболочки (sh 'python script.py'), но в моем случае у меня нет PY-файла.

Любая помощь приветствуется. Спасибо, сообщество!

1 Ответ

0 голосов
/ 24 мая 2019

Из того, что я понял, у вас есть скрипт на python, который вы хотите запустить на Jenkins.

Когда они говорят PY файл, они ссылаются на файл .py, которыйничего, кроме вашего скрипта на python.

Что вам нужно сделать, это выполнить следующие шаги, наугад каждый из них:

  1. Создайте задание Jenkins и настройте в нем ваше git-репо.
  2. В шагах сборки выберите опцию Execute shell script.
  3. Дайте команду как python3 your_script_name.py или используйте python2 your_script_name.py, зависит от вашей версии Python.
  4. Сохраните работу и нажмитепри сборке.
  5. Проверьте вывод консоли выполняемого задания.

Дайте мне знать, если это именно то, что вы ожидали.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...