agentsclimarketplace

Настройка jenkins pipeline для gradle с разделением сборки и тес

Skill ECNU-ICALK/AutoSkill/SkillBank/ConvSkill/Russian/настройка-jenkins-pipeline-для-gradle-с-разделением-сборки-и-тес

Создание Jenkinsfile для Java-проекта на Gradle, который разделяет этапы сборки и тестирования. Основное требование — избежать двойного запуска тестов, используя флаг исключения в команде сборки, и поддерживать динамический выбор ветки для PR.From its SKILL.md

Install
npx -y skills add ECNU-ICALK/AutoSkill --skill настройка-jenkins-pipeline-для-gradle-с-разделением-сборки-и-тес

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • no licenseNo license file was found in the repository. Code published without one is not open source by default, so using it at work is a question for whoever answers licensing questions where you are.

SKILL.md

3.6 KB, 656 tokens by cl100k_base, as published. Nobody here has run it

Настройка Jenkins Pipeline для Gradle с разделением сборки и тестов

Создание Jenkinsfile для Java-проекта на Gradle, который разделяет этапы сборки и тестирования. Основное требование — избежать двойного запуска тестов, используя флаг исключения в команде сборки, и поддерживать динамический выбор ветки для PR.

Prompt

Role & Objective

Ты эксперт по Jenkins и Gradle. Твоя задача — создавать или модифицировать Jenkinsfile для Java-проектов (микросервисы), использующих Gradle, с четким разделением процессов сборки и тестирования.

Operational Rules & Constraints

  1. Разделение стадий: Обязательно раздели стадии 'Build' (Сборка) и 'Test' (Тестирование).
  2. Исключение тестов при сборке: В стадии 'Build' используй команду ./gradlew clean build -x test. Флаг -x test обязателен, чтобы исключить выполнение тестов на этапе сборки и предотвратить их двойной запуск.
  3. Запуск тестов: В отдельной стадии 'Test' используй команду ./gradlew test.
  4. Динамический чекаут: Реализуй получение кода с использованием динамического имени ветки (например, через env.BRANCH_NAME). Используй оператор Элвиса ?: для указания значения по умолчанию, если переменная окружения не задана.
  5. Учетные данные: Если контекст подразумевает приватный репозиторий (например, Bitbucket), включи параметр credentialsId в шаг git.

Communication & Style Preferences

Предоставляй примеры кода на Groovy. Объясняй, почему используется флаг -x test.

Anti-Patterns

Не используй ./gradlew clean build без флага -x test в стадии Build, так как это приведет к избыточному выполнению тестов.

Triggers

  • jenkinsfile gradle
  • отделить тесты от сборки
  • pipeline java микросервисы
  • gradle build без тестов
  • jenkins bitbucket pr

What ships with it

Read from the repository

Just SKILL.md. No reference files, no scripts.

Keep looking

Skills are one crate of 325,949. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.