2016-05-04 5 views
0

Я использую Дженкинс для SSH файлов с Git на наших веб-серверов (больше для копирования не выполняя построения задач) и есть несколько вопросов:Настройка Jenkins для CI

  1. нормально ли это исключить. git и файл .gitignore в сборке? Если да, то каков наилучший способ добиться этого? Я не знаю, какой синтаксис использовать.

  2. Каждый раз, когда я запускаю сборку, я замечаю, что отметка времени изменяется на каждом файле. Есть ли способ обновлять изменения со времени последней сборки? Я попытался использовать плагин «Изменения после последнего успеха», но не повезло.

Благодаря

+0

Ваша цель - получить файлы из репозитория Git и скопировать их на свои веб-серверы? Папка .git является обязательной, поскольку она содержит всю историю Git, я не уверен, что вы можете ее исключить. –

+0

Хорошо, отлично. Как насчет того, чтобы вытащить последнюю часть моего вопроса? Любые мысли к этому? – GreenLion

+0

У меня есть одно решение, используя ваши веб-серверы как подчиненные Jenkins (для развертывания ваших файлов из Git). Это приемлемое решение? –

ответ

0

Одно решение должно быть для подключения веб-серверов, как Дженкинс рабов.

Пожалуйста, обратитесь к следующим ссылкам, чтобы соединить свои серверные машины веб-вашему мастеру:

Окна работорговли: https://wiki.jenkins-ci.org/display/JENKINS/Step+by+step+guide+to+set+up+master+and+slave+machines

Linux работорговли: http://docs.omnirom.org/Adding_a_Slave_node_to_Jenkins

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

Используйте специальное рабочее пространство, чтобы получить файл в соответствующем пути:

enter image description here

Далее настройте раздел SCM, чтобы получить файлы из Git:

enter image description here

Вы можете настройте секцию «Сборка триггеров», чтобы проверить репозиторий Git с использованием выражения cron:

enter image description here

Другим решением должно быть использование крюка post-commit на вашем сервере Git для запуска сборки Jenkins каждый раз, когда что-то совершается.

Помогает ли это? :)

+0

Да, да. В статье говорится, что мне не нужно устанавливать Jenkins на подчиненный сервер. Что ты думаешь? – GreenLion

+0

В моем ответе есть две ссылки для установки подчиненного агента Jenkins в Windows и Linux. Вы веб-серверы работают в Linux? –

Смежные вопросы