Использование неуправляемого файла на этапе сборки Jenkins - PullRequest
1 голос
/ 20 сентября 2011

Я только что начал использовать Jenkins сегодня, поэтому вполне возможно, что я что-то пропустил в документах.

В настоящее время у меня есть Jenkins, настроенный для запуска модульных тестов из локального репозитория Git (через плагин)).Я правильно настроил среду (по крайней мере, в кажущемся рабочем состоянии), но натолкнулся на небольшую загвоздку.

У меня есть один файл settings.py, который я исключил из моего репозитория git (этосодержит несколько ключей, которые я использую в своем приложении).Я не хочу включать этот файл в мое git-репозиторий, так как я планирую запустить OS-проект, когда я закончу (любому, кто использует проект, понадобятся свои собственные ключи).Я понимаю, что это, возможно, не самый лучший способ сделать это, но это то, что сделано (и это небольшой личный проект), поэтому я не беспокоюсь об этом.

Проблема в том, что, поскольку он не находится под управлением git, Дженкинс не поднимает его.

Я бы хотел иметь возможность скопировать этот единственный файл из моего исходного каталога в каталог сборки Jenkins до запуска тестов.

Есть ли способ сделать это?Я пытался использовать плагин copy to slave, но кажется, что любой файл, который я хочу, сначала (вручную) нужно скопировать или создать в workspace/userContent.Я что-то упустил?

Ответы [ 3 ]

1 голос
/ 20 сентября 2011

Я бы предложил использовать некоторую переменную окружения, например, MYPROJECT_SETTINGS.Поэтому при выполнении задачи Jenkins вы можете перезаписать путь по умолчанию на любой файл, в который вы можете поместить файл настроек для Jenkins.

Другой вариант, если вы не хотите копировать файл настроек в каждую сборку.машина вручную создаст файл settings.py с некоторыми поддельными ключами по умолчанию, которые вы можете добавить к своему репо, и локальный файл настроек с реальными ключами, который перезаписывает некоторые параметры, например:

# settings.py file
SECRET_KEY = 'fake stuff'

try:
    from settings_local import *
except ImportError:
    pass
0 голосов
/ 20 сентября 2011

Почему бы просто не использовать «echo my-secret-keys> settings.txt» в jenkins и настроить свой скрипт для чтения этого файла, чтобы вы могли добавить его в отчет?

0 голосов
/ 20 сентября 2011

Я использую для этого плагин «Копировать данные в рабочую область», плагин «Копировать в ведомое» также должен работать, но я обнаружил, что с этим плагином работать с плагином «Копировать данные в рабочую область» проще.

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