1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/linuxsuren-blueocean-plugin

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

лайк npm-check-updates убедитесь, что вы следуете простым шагам:

ncu -a
rm -rf node_modules npm-shrinkwrap.json
npm i
npm shrinkwrap --dev

Форматирование исходного кода

Мы используем prettier.js для форматирования JavaScript, чтобы поддерживать согласованность исходного кода автоматически, а не с ошибками времени сборки о неформатированном коде. Мы делаем это через хук перед фиксацией, который вам нужно будет включить в своей локальной кассе.

  • Из корневого каталога вашего клона blueocean/ сначала создайте символическую ссылку:
jdoe@localhost> ln -s ../../bin/pre-commit.js .git/hooks/pre-commit
  • Проверьте символическую ссылку, потому что если она неправильная, git молча проигнорирует её:
jdoe@localhost> file .git/hooks/pre-commit
# => .git/hooks/pre-commit: a /usr/bin/env node script text executable, ASCII text
  • Проверьте (без подготовленных изменений), чтобы убедиться, что он успешно запустится в вашей среде:
jdoe@localhost> .git/hooks/pre-commit
# => Нет подготовленных файлов для форматирования.

Вклад — нужна помощь

i18n — Sprechen Sie Deutsch?

У нас есть полная поддержка i18n в наших плагинах. Пожалуйста, ознакомьтесь с документацией i18n о том, как вы можете предоставить новые переводы и как работать с i18n.

Руководство по внесению вклада

Хотите принять участие в blueocean? Ознакомьтесь с нашим руководством по внесению вклада для получения дополнительной информации.

Отладка и перезагрузка в реальном времени с помощью IntelliJ

Автоматически развёртывает изменения в экземпляре blueocean, который запускается с помощью hpi:run.

  1. Включите перезагрузку классов: Настройки > Сборка, выполнение, развёртывание > Отладчик > Горячая замена
    • Перезагрузите классы в фоновом режиме
    • Перезагружайте классы после компиляции: всегда
  2. Создайте конфигурацию запуска Maven
  • Рабочий каталог: <корневой каталог проекта>/all
  • Команда hpi:run
  • Runner > Свойства: Включить пропуск тестов
  • Runner > Параметры виртуальной машины: -Dblueocean.config.file=../app.properties
  1. Отладьте новую конфигурацию, и после компиляции файл класса будет перезагружен

Помощь

Нужна помощь?

Вы можете пообщаться с людьми на #jenkins-ux на freenode (IRC). Вы также можете написать в список рассылки jenkins-dev (группа Google: https://groups.google.com/forum/#!forum/jenkinsci-dev) — но обязательно используйте префикс [Blue Ocean] в теме письма при публикации.

Презентации

Продвинутая разработка внешнего интерфейса с react, redux и прочим от @scherler: https://docs.google.com/presentation/d/1dbaYTIGjGT9xX1JnWnaqjMumq94M9nGwljfMQaVtUFc/edit?usp=sharing

Следите за @jenkinsci в Twitter, чтобы быть в курсе частых обновлений и новостей.

Обновление зависимостей

Если вы хотите обновить зависимости или протестировать обновление чего-либо вроде конвейера (в качестве примера), pom.xml в корне проекта должен содержать все указанные версии, приветствуется запрос на вытягивание для проверки изменений.

Если вы хотели посмотреть, работает ли новая версия библиотеки с blue ocean:

  • Если она ещё не опубликована, выпустите бета-версию в экспериментальный центр обновлений
  • Откройте запрос на вытягивание с изменениями в pom.xml в корне этого проекта (бета-зависимости подходят)
  • Отметьте запрос на вытягивание как «нуждается в проверке»
  • Обязательно отметьте людей — @michaelneale @vivek — это хорошие люди для начала в описании запроса на вытягивание
  • ЕСЛИ зависимость, которую вы обновляете, выпущена только в экспериментальном центре обновлений (то есть бета), пожалуйста, также пометьте PR как «НЕ СЛИВАТЬ» (как только она будет выпущена в основной центр обновлений, это можно удалить)
  • Проверьте позже успешность сборки (например, модульные тесты)
  • Ассемблерный испытательный стенд обычно автоматически запускается после успешной сборки PR, однако лучше всего проверить, что он запущен: (https://ci.blueocean.io/job/ATH-Jenkinsfile/job/master/) — проконсультируйтесь с участником blue ocean (см. ниже), и они обеспечат его запуск. Это необходимо для изменения зависимости.
  • Свяжитесь с участником (см. ниже), чтобы сообщить ему о предлагаемом изменении, чтобы он мог рассмотреть его и провести дополнительное тестирование
  • Убедитесь, что любые зависимости выпущены в небета UC, прежде чем объединять их с мастером после утверждения.

Как только PR будет принят, он будет использоваться в «dogfood» на ci.blueocean.io/blue — и, таким образом, он будет Быть в повседневном использовании почти сразу. Если он делает что-то плохое, ожидайте услышать об этом.

Контакты с участниками:

Gitter — это площадка для повседневного общения, вы можете войти туда со своим аккаунтом на GitHub.

Набор тестов на приёмку находится здесь: accpetance-tests.

Выпуск

Когда тесты на приёмку пройдены и есть согласие, что выпуск может быть выполнен:

  • Убедитесь, что у человека, выполняющего выпуск, есть разрешения для всех модулей blueocean здесь: https://github.com/jenkins-infra/repository-permissions-updater/tree/master/permissions (иначе выпуск не удастся).
  • Переключитесь на ветку для выпуска (обычно master).
  • Запустите mvn clean -DcleanNode install -DskipTests один раз, чтобы очистить колоду, если вы работаете над другими ветками.
  • Выполните выпуск:
$ mvn release:prepare -DautoVersionSubmodules=true
$ mvn release:perform

Это займёт некоторое время для сборки и загрузки.

  • Обновите примечания к выпуску на вики-странице.

Распространение до UC займёт несколько часов.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Blue Ocean is the next generation user experience for Jenkins. Развернуть Свернуть
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/linuxsuren-blueocean-plugin.git
git@api.gitlife.ru:oschina-mirror/linuxsuren-blueocean-plugin.git
oschina-mirror
linuxsuren-blueocean-plugin
linuxsuren-blueocean-plugin
master