Squeak.ru - шаблоны программирования

Запустите сборку Jenkins на основе нового выпуска GitHub или зафиксируйте в основной ветке.

Я понимаю, что этот вопрос задавался раньше здесь, здесь и здесь, но ни одно из этих решений не работает для моего Настройка Дженкинса, и я не могу понять, почему.

Моя цель — инициировать сборку Jenkins, когда либо делается новая фиксация в ветке master, либо когда какой-либо тег (или в GitHub — выпуск) добавляется в репозиторий. Вот моя текущая установка:

введите описание изображения здесь

Когда я делаю новую фиксацию в ветке master, запускается новая сборка. Но когда я добавляю новую версию GitHub, ничего не происходит.

Глядя на мой «Журнал опроса Git», вы видите следующий вывод:

Started on Jun 20, 2017 1:25:00 AM
Polling SCM changes on master
Using strategy: Default
[poll] Last Built Revision: Revision 035c0f46422616b1862376b79c43b2562dc66f93 (origin/master)
 > git rev-parse --is-inside-work-tree # timeout=10
Fetching changes from the remote Git repositories
 > git config remote.origin.url [email protected]:some-org/sample-app-frontend.git # timeout=10
Fetching upstream changes from [email protected]:some-org/sample-app-frontend.git
 > git --version # timeout=10
using GIT_SSH to set credentials GitHub SSH Key
 > git fetch --tags --progress [email protected]:some-org/sample-app-frontend.git +refs/heads/*:refs/remotes/origin/* +refs/tags/*:refs/remotes/origin/tags/*
Polling for changes in
Seen branch in repository origin/master
Seen branch in repository origin/tags/stage-v0.0.1
Seen branch in repository origin/tags/stage-v0.0.2
Seen branch in repository origin/tags/stage-v0.0.3
Seen branch in repository origin/tags/v0.0.4
Seen branch in repository origin/tags/v0.0.5
Seen branch in repository origin/tags/v0.0.6
Seen branch in repository origin/tags/v0.0.7
Seen 8 remote branches
 > git tag -l # timeout=10
 > git rev-parse refs/tags/stage-v0.0.2^{commit} # timeout=10
 > git rev-parse refs/tags/v0.0.7^{commit} # timeout=10
 > git rev-parse refs/tags/stage-v0.0.1^{commit} # timeout=10
 > git rev-parse refs/tags/v0.0.6^{commit} # timeout=10
 > git rev-parse refs/tags/v0.0.5^{commit} # timeout=10
 > git rev-parse refs/tags/v0.0.4^{commit} # timeout=10
 > git rev-parse refs/tags/stage-v0.0.3^{commit} # timeout=10
Done. Took 0.2 sec
No changes

Обратите внимание, что я использую git polling раз в минуту. Таким образом, похоже, что git правильно обнаруживает новые ветки, но каким-то образом опрос git, который делает Дженкинс, не считает, что новая ветвь квалифицируется как «изменение», поскольку она продолжает сообщать «Нет изменений» внизу.

20.06.2017


Ответы:


1

Я когда-то искал это и смог найти решение для запуска задания jenkins, когда тег выпускается из git-концентратора. Вот скриншот. Выберите расширенный параметр, в котором указаны репозитории git, и настройте детали, как показано ниже. Поэтому, когда релиз помечен, запускается задание jenkins.

Refspec значение должно быть +refs/tags/*:refs/remotes/tags/*.

введите здесь описание изображения

19.06.2018
Новые материалы

Угловая структура архитектуры
Обратите внимание, что эта статья устарела, я решил создать новую с лучшей структурой и с учетом автономных компонентов: https://medium.com/@marekpanti/angular-standalone-architecture-b645edd0d54a..

«Данные, которые большинство людей используют для обучения своих моделей искусственного интеллекта, поставляются со встроенным…
Первоначально опубликовано HalkTalks: https://hacktown.com.br/blog/blog/os-dados-que-a-maioria-das-pessoas-usa-para-treinar-seus-modelos-de-inteligencia-artificial- ja-vem-com-um-vies-embutido/..

Сильный ИИ против слабого ИИ: различия парадигм искусственного интеллекта
В последние годы изучению и развитию искусственного интеллекта (ИИ) уделяется большое внимание и прогресс. Сильный ИИ и Слабый ИИ — две основные парадигмы в области искусственного интеллекта...

Правильный способ добавить Firebase в ваш проект React с помощью React Hooks
React + Firebase - это мощная комбинация для быстрого и безопасного создания приложений, от проверки концепции до массового производства. Раньше (знаете, несколько месяцев назад) добавление..

Создайте API с помощью Python FastAPI
Создание API с помощью Python становится очень простым при использовании пакета FastAPI. После установки и импорта вы можете создать приложение FastAPI и указать несколько конечных точек. Каждой..

Веселье с прокси-сервером JavaScript
Прокси-серверы JavaScript — это чистый сахар, если вы хотите создать некоторую общую логику в своих приложениях, чтобы облегчить себе жизнь. Вот один пример: Связь клиент-сервер Мы..

Получить бесплатный хостинг для разработчиков | Разместите свой сайт за несколько шагов 🔥
Статические веб-сайты — это веб-страницы с фиксированным содержанием и его постоянным содержанием. Но теперь статические сайты также обрабатывают динамические данные с помощью API и запросов...