Добро пожаловать! Мы будем рады любым вкладам. Пожалуйста, ознакомьтесь с нашим руководством по внесению вклада перед тем, как создавать Pull Request для jcli.
Настройка модуля Go proxy может ускорить загрузку зависимостей:
export GOPROXY=https://mirrors.aliyun.com/goproxy/
jcli — это интерфейс командной строки (CLI). Поэтому фреймворк CLI очень важен для нас. Благодаря cobra он помогает нам делать работу лучше.
API — ещё одна важная часть этого проекта. jcli управляет Jenkins через REST API. На данный момент полной спецификации для этого API нет, Jenkins core и плагины предоставляют документацию независимо друг от друга. Вы можете разобраться самостоятельно или просто присоединиться к нашему чату на gitter, чтобы задать вопросы о конкретных API, если это необходимо.
Полезные ссылки:
Jenkins CLI позволяет вам написать плагин для него. Вы можете выполнить следующие шаги:
Мы используем BDD Testing Framework для тестирования нашего проекта. Перед тем как вносить свой вклад, убедитесь, что вы знакомы с ginkgo.
Модульное тестирование может нам очень помочь, но ручное тестирование всё ещё необходимо. Я настоятельно рекомендую вам протестировать его в совершенно новой среде. Вот список бесплатных ресурсов, которые вы можете использовать:
Поставщик | Ссылка |
---|---|
Aliyun | https://api.aliyun.com/#/cli |
Google Cloud | https://ssh.cloud.google.com/cloudshell/environment/view |
В некоторых случаях вам нужно убедиться, что он хорошо работает в разных операционных системах. Настройка виртуальной машины — хорошая практика.
VM | Описание |
---|---|
multipass | Multipass — это лёгкий менеджер виртуальных машин для Linux, Windows и macOS |
VirtualBox | VirtualBox — мощный продукт для виртуализации x86 и AMD64/Intel64 для корпоративного и домашнего использования |
Прежде чем начать, пожалуйста, разветвите этот проект на своём аккаунте GitHub. Затем создайте ветку git на основе того, что вы хотите улучшить. Пожалуйста, никогда не используйте основную ветку в качестве ветки разработки. И поведение git force push не рекомендуется при отправке запросов на вытягивание.
Пожалуйста, не создавайте ещё один запрос на вытягивание, если вы испортили свои записи git commit.
Чтобы создать хорошие заметки о выпуске, пожалуйста, подумайте о том, чтобы написать правильное название запроса на вытягивание. release-draft сгенерирует заметки на основе вашего заголовка.
Качество — сердце проекта. Поэтому, пожалуйста, убедитесь, что ваш запрос на вытягивание проходит через Sonar Quality Gate.
Метрика | Оператор | Значение |
---|---|---|
Покрытие | меньше | 90,0 % |
Повторяющиеся строки (%) | больше | 3,0 % |
Рейтинг поддерживаемости | хуже | A |
Блокирующие проблемы | больше | 1 |
Запахи кода | больше | 1 |
Рейтинги надёжности | хуже | A |
Оценка безопасности | хуже | A |
Проблемы новичка — хорошее начало.
Мы используем git-backup-actions для резервного копирования этого репозитория в gitee.
Если вы хотите участвовать в этом проекте, вам необходимо выполнить следующую команду: make tools
.
Имя | Описание |
---|---|
Конфайнмент | |
--- | |
grade | devel или stable |
version | git (будет заменена строкой версии на основе git describe) или v0.0.26 |
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарий ( 0 )