agentsclimarketplace

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

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

AutoSkill: Experience-Driven Lifelong Learning via Skill Self-Evolution

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.

What its author says it does

Copied from the file, not written here

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

SKILL.md

3.6 KB, 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

Keep looking

Skills are one crate of 328,083. 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.