Перейти к содержимому

Фотография

Jenkins: параметризованная сборка

Python Jenkins

  • Авторизуйтесь для ответа в теме
Сообщений в теме: 2

#1 Baloo

Baloo

    Новый участник

  • Members
  • Pip
  • 8 сообщений
  • ФИО:Сергей


Отправлено 14 сентября 2016 - 16:07

Доброго вечера!

Активное гугление не помогло.

 

Есть тесты на Selenium + Python.

В тесте есть переменная url.

Драйвер открывает ссылку, которая в этой переменной.

 

К сожалению, ссылка url часто меняется.

Не подскажите(на пальцах), как мне настроить Jenkins так, что бы при запуске я мог указать эту переменную, не залезая в код? В идеале, используя параметразированную сборку, что бы разработчик сам смог указать URL

 

На локальной машине я для этого использую библиотеку sys, метод sys.argv, но на удаленной машине с Jenkins'ом такое не получается сделать.

 

Заранее спасибо


  • 0

#2 Baloo

Baloo

    Новый участник

  • Members
  • Pip
  • 8 сообщений
  • ФИО:Сергей


Отправлено 16 сентября 2016 - 09:22

Разобрался.

 

 

Может кому поможет:

1) В Jenkins'е настраиваем Item, в настройках указываем, что это параметраризированная сборка

Например, делаем String Parametr (Jenkins на русском)

Имя - имя переменной

Значение по-умолчание - значение

Описание - пометка что это за переменная

 

К примеру, создаем переменную url, со значением 'htpp://ya.ru'

 

2) В самом тесте импортируем библиотеку os, и используя метод os.environ , подставляем наши значения.

К примеру:

 

import os

from selenium import webdriver

#Переменную url мы настроили в первом пункте

webdriver.Firefox().get(os.environ['url'])


  • 1

#3 sergueik

sergueik

    Постоянный участник

  • Members
  • PipPipPip
  • 166 сообщений
  • ФИО:кузьмин сергей

Отправлено 08 октября 2016 - 18:02

используйте Jenkins EnvInject Plugin


  • 0



Темы с аналогичным тегами Python, Jenkins

Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных