Создание фристайл-проекта из заводного сценария - PullRequest
0 голосов
/ 28 августа 2018

Можно ли создать новый фристайл-проект и добавить его в представление панели инструментов на Jenkins прямо из отличного сценария?

Например, я хочу просмотреть список всех зависимостей для проекта. Если в списке проектов отсутствует зависимость, я хочу получить ее, создать проект вольным стилем и запустить сборку.

1 Ответ

0 голосов
/ 10 сентября 2018

Я думаю, это может быть то, что вам нужно:

    @NonCPS
    def createFreestyleProject(String projectName){
        def parent = Jenkins.getInstance()
        //Instantiate a new project
        def project = new FreeStyleProject(parent, projectName);

        //Set a description for the project
        project.setDescription("Just a placeholder for a description")

        //Create a parameter for the project
        def parameterDefinitions = new ArrayList<ParameterDefinition>();
        def name = "ParameterOne"
        def defaultValue = "1"
        def description = "Just a placeholder for a parameter description"
        parameterDefinitions.add(new StringParameterDefinition(name, defaultValue, description))

        //Create a job property for the project
        def jobProperty = new ParametersDefinitionProperty(parameterDefinitions)

        //Adding and saving the job property to the project
        project.addProperty(jobProperty)
        project.save()
        parent.reload()
    }

Но перед этим вы должны сделать:

    import com.cloudbees.groovy.cps.NonCPS
    import hudson.model.FreeStyleProject
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...