Автоматизируйте создание вашего проекта в 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)