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

OSCHINA-MIRROR/linuxsuren-blueocean-plugin

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.md 9.1 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 24.11.2024 22:56 cd4ac23

лайк 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 )

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

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