Автоматизируйте создание вашего проекта в Jira - malikovalibek/groovyForJira GitHub Wiki

Обзор Одна из самых распространенных задач администраторов Jira - создание проекта. Этот сценарий работает аналогично сценарию «Создать задачу в Jira», позволяя автоматизировать создание проектов. Например, создание проекта может быть добавлено как пост-функция рабочего процесса, конечная точка REST или инициировано слушателем.

пример Я настраиваю новое пространство в Confluence для каждого нового проекта. Я хочу сэкономить время, поэтому Jira автоматически создает проект, когда я настраиваю новое пространство слияния. Я добавляю слушателя для запуска этого скрипта, создавая проект, когда в Confluence настраивается новое пространство.

Хорошо знать Вы можете отредактировать этот сценарий, чтобы создать проект с именем настроенного пространства слияния. Вы можете сделать это, встроив этот фрагмент в конечную точку Jira REST и используя ScriptRunner для Confluence, чтобы инициировать запрос после создания пространства. Затем вы можете добавить имя пространства в качестве параметра.

С участием ScriptRunner для Jira от Adaptavist

Создано 2 года назад , Обновлено 5 месяцев назад

Код сервера Код центра обработки данных

Требования JiraJira (7,7 - 8,6)

import com.atlassian.jira.bc.project.ProjectCreationData import com.atlassian.jira.bc.project.ProjectService import com.atlassian.jira.component.ComponentAccessor import com.atlassian.jira.project.AssigneeTypes import com.atlassian.jira.project.type.ProjectTypeKey

// the key for the new project final String projectKey = "AAA"

// the name of the new project final String projectName = "A new Project"

// the description for the new project - optional final String projectDescription = "project for testing"

def projectService = ComponentAccessor.getComponent(ProjectService) def loggedInUser = ComponentAccessor.jiraAuthenticationContext.loggedInUser

// available project type keys: business | software | service_desk def projectTypeKey = new ProjectTypeKey("business")

def creationData = new ProjectCreationData.Builder().with { withName(projectName) withKey(projectKey) withDescription(projectDescription) withLead(loggedInUser) withUrl(null) withAssigneeType(AssigneeTypes.PROJECT_LEAD) withType(projectTypeKey) }.build()

final ProjectService.CreateProjectValidationResult projectValidationResult = projectService.validateCreateProject(loggedInUser, creationData) assert projectValidationResult.isValid() : projectValidationResult.errorCollection

projectService.createProject(projectValidationResult)