Creating a Build Template (Version 3)
Function
This API is used to create a build template.
Calling Method
For details, see Calling APIs.
URI
POST /v3/templates/create
Request Parameters
| 
        Parameter  | 
      
        Mandatory  | 
      
        Type  | 
      
        Description  | 
     
|---|---|---|---|
| 
        X-Auth-Token  | 
      
        Yes  | 
      
        String  | 
      
        Definition User token. (The value of the X-Subject-Token response header is the user token.) It is obtained by calling the IAM API. Constraints Global tenant tokens are not supported. Use a region-level token whose scope is project. Range N/A. Default Value N/A.  | 
     
| 
        Parameter  | 
      
        Mandatory  | 
      
        Type  | 
      
        Description  | 
     
|---|---|---|---|
| 
        template  | 
      
        Yes  | 
      
        CreateTemplate object  | 
      
        Definition Build action template. It is named using the camel case convention. Constraints N/A. Range N/A. Default Value N/A.  | 
     
| 
        name  | 
      
        Yes  | 
      
        String  | 
      
        Definition Template name. Constraints N/A. Range N/A. Default Value N/A.  | 
     
| 
        description  | 
      
        No  | 
      
        String  | 
      
        Definition Template description. Constraints N/A. Range N/A. Default Value N/A.  | 
     
| 
        tool_type  | 
      
        No  | 
      
        String  | 
      
        Definition Tool type. Constraints N/A. Range N/A. Default Value N/A.  | 
     
| 
        parameters  | 
      
        No  | 
      
        Array of CreateBuildJobParameter objects  | 
      
        Definition A list of build execution parameters. Constraints N/A. Range N/A. Default Value N/A.  | 
     
| 
        Parameter  | 
      
        Mandatory  | 
      
        Type  | 
      
        Description  | 
     
|---|---|---|---|
| 
        steps  | 
      
        Yes  | 
      
        Array of CreateTemplateSteps objects  | 
      
        Definition Build actions being executed. Constraints N/A. Range N/A. Default Value N/A.  | 
     
| 
        Parameter  | 
      
        Mandatory  | 
      
        Type  | 
      
        Description  | 
     
|---|---|---|---|
| 
        properties  | 
      
        No  | 
      
        Map<String,Object>  | 
      
        Definition Detailed build actions. Constraints N/A. Range N/A. Default Value N/A.  | 
     
| 
        module_id  | 
      
        Yes  | 
      
        String  | 
      
        Definition Build module ID. Constraints N/A. Range N/A. Default Value N/A.  | 
     
| 
        name  | 
      
        No  | 
      
        String  | 
      
        Definition Build module name. Constraints N/A. Range N/A. Default Value N/A.  | 
     
| 
        version  | 
      
        No  | 
      
        String  | 
      
        Definition Build version. Constraints N/A. Range N/A. Default Value N/A.  | 
     
| 
        enable  | 
      
        No  | 
      
        Boolean  | 
      
        Definition Whether enabled or not. Constraints N/A. Range ● true: Enabled. ● false: Disabled. Default Value true  | 
     
| 
        Parameter  | 
      
        Mandatory  | 
      
        Type  | 
      
        Description  | 
     
|---|---|---|---|
| 
        name  | 
      
        No  | 
      
        String  | 
      
        Definition Parameter definition name. The default value is hudson.model.StringParameterDefinition. Constraints N/A. Range N/A. Default Value N/A.  | 
     
| 
        params  | 
      
        No  | 
      
        Array of CreateBuildJobParameterParam objects  | 
      
        Definition Subparameters of build execution parameters. Constraints N/A. Range N/A. Default Value N/A.  | 
     
| 
        Parameter  | 
      
        Mandatory  | 
      
        Type  | 
      
        Description  | 
     
|---|---|---|---|
| 
        name  | 
      
        No  | 
      
        String  | 
      
        Definition Parameter field name. Constraints N/A. Range N/A. Default Value N/A.  | 
     
| 
        value  | 
      
        No  | 
      
        String  | 
      
        Definition Parameter field value. Constraints N/A. Range N/A. Default Value N/A.  | 
     
| 
        limits  | 
      
        No  | 
      
        Array of LimitsParam objects  | 
      
        Definition Restrictions on enumeration parameters. Constraints N/A. Range N/A. Default Value N/A.  | 
     
| 
        Parameter  | 
      
        Mandatory  | 
      
        Type  | 
      
        Description  | 
     
|---|---|---|---|
| 
        disable  | 
      
        No  | 
      
        String  | 
      
        Definition Whether enabled or not. The default value is 0, indicating "enabled". Constraints N/A. Range N/A. Default Value N/A.  | 
     
| 
        display_name  | 
      
        No  | 
      
        String  | 
      
        Definition Parameter display name. Constraints N/A. Range N/A. Default Value N/A.  | 
     
| 
        name  | 
      
        No  | 
      
        String  | 
      
        Definition Parameter name. Constraints N/A. Range N/A. Default Value N/A.  | 
     
Response Parameters
Status code: 200
| 
        Parameter  | 
      
        Type  | 
      
        Description  | 
     
|---|---|---|
| 
        result  | 
      
        CreateTemplatesItems object  | 
      
        Definition Template query result. Range N/A.  | 
     
| 
        error  | 
      
        String  | 
      
        Definition Returned error message. Range N/A.  | 
     
| 
        status  | 
      
        String  | 
      
        Definition Returned status information. Range ● success: The API call is successful. ● fail: The API call failed.  | 
     
| 
        Parameter  | 
      
        Type  | 
      
        Description  | 
     
|---|---|---|
| 
        favourite  | 
      
        Boolean  | 
      
        Definition Whether a template is favorited. Range ● true: The template is favorited. ● false: The template is not added to favorites.  | 
     
| 
        id  | 
      
        String  | 
      
        Definition ID in the database. Range N/A.  | 
     
| 
        uuid  | 
      
        String  | 
      
        Definition UUID. Range N/A.  | 
     
| 
        template  | 
      
        QueryTemplate object  | 
      
        Definition Build action template. It is named using the camel case convention. Range N/A.  | 
     
| 
        type  | 
      
        String  | 
      
        Definition Template type. Range N/A.  | 
     
| 
        public  | 
      
        Boolean  | 
      
        Definition Whether the template is public. Range ● true: Public. ● false: Non-public.  | 
     
| 
        name  | 
      
        String  | 
      
        Definition Template name. Range N/A.  | 
     
| 
        create_time  | 
      
        String  | 
      
        Definition Creation time. Range N/A.  | 
     
| 
        domain_id  | 
      
        String  | 
      
        Definition Domain ID. Range N/A.  | 
     
| 
        weight  | 
      
        Double  | 
      
        Definition Weight. Range N/A.  | 
     
| 
        user_id  | 
      
        String  | 
      
        Definition User ID. Range N/A.  | 
     
| 
        user_name  | 
      
        String  | 
      
        Definition Username. Range N/A.  | 
     
| 
        domain_name  | 
      
        String  | 
      
        Definition Domain name. Range N/A.  | 
     
| 
        scope  | 
      
        String  | 
      
        Definition Template scope. For a user-defined template, the default value is custom. Range N/A.  | 
     
| 
        description  | 
      
        String  | 
      
        Definition Template description. Range N/A.  | 
     
| 
        tool_type  | 
      
        String  | 
      
        Definition Build tool type. It indicates if the build is defined by YAML or actions. Range N/A.  | 
     
| 
        intl_description  | 
      
        Object  | 
      
        Definition intl description. Range N/A.  | 
     
| 
        parameters  | 
      
        Array of CreateBuildJobParameterResponse objects  | 
      
        Definition A list of build execution parameters. Range N/A.  | 
     
| 
        i18n  | 
      
        Object  | 
      
        Definition Internationalization (i18n). Range N/A.  | 
     
| 
        Parameter  | 
      
        Type  | 
      
        Description  | 
     
|---|---|---|
| 
        steps  | 
      
        Array of CreateBuildJobStepsResponse objects  | 
      
        Definition Build actions being executed. Range N/A.  | 
     
| 
        Parameter  | 
      
        Type  | 
      
        Description  | 
     
|---|---|---|
| 
        properties  | 
      
        Map<String,Object>  | 
      
        Definition Build action parameters. Range N/A.  | 
     
| 
        module_id  | 
      
        String  | 
      
        Definition Build action ID. Range N/A.  | 
     
| 
        name  | 
      
        String  | 
      
        Definition Build action name. Range N/A.  | 
     
| 
        version  | 
      
        String  | 
      
        Definition Build action version. Range N/A.  | 
     
| 
        enable  | 
      
        Boolean  | 
      
        Definition Whether to enable automatic build task. Range ● true: Enabled. ● false: Disabled.  | 
     
| 
        Parameter  | 
      
        Type  | 
      
        Description  | 
     
|---|---|---|
| 
        name  | 
      
        String  | 
      
        Definition Parameter definition name. The default value is hudson.model.StringParameterDefinition. Range N/A.  | 
     
| 
        params  | 
      
        Array of CreateBuildJobParameterParamResponse objects  | 
      
        Definition Subparameters of build execution parameters. Range N/A.  | 
     
| 
        Parameter  | 
      
        Type  | 
      
        Description  | 
     
|---|---|---|
| 
        name  | 
      
        String  | 
      
        Definition Parameter field name. Range N/A.  | 
     
| 
        value  | 
      
        String  | 
      
        Definition Parameter field value. Range N/A.  | 
     
| 
        limits  | 
      
        Array of LimitsParamResponse objects  | 
      
        Definition Restrictions on enumeration parameters. Range N/A.  | 
     
| 
        Parameter  | 
      
        Type  | 
      
        Description  | 
     
|---|---|---|
| 
        disable  | 
      
        String  | 
      
        Definition Whether enabled or not. The default value is 0, indicating "enabled". Range N/A.  | 
     
| 
        display_name  | 
      
        String  | 
      
        Definition Parameter display name. Range N/A.  | 
     
| 
        name  | 
      
        String  | 
      
        Definition Parameter name. Range N/A.  | 
     
Status code: 400
| 
        Parameter  | 
      
        Type  | 
      
        Description  | 
     
|---|---|---|
| 
        error_code  | 
      
        String  | 
      
        Error code.  | 
     
| 
        error_msg  | 
      
        String  | 
      
        Error message.  | 
     
Status code: 401
| 
        Parameter  | 
      
        Type  | 
      
        Description  | 
     
|---|---|---|
| 
        error_code  | 
      
        String  | 
      
        Error code.  | 
     
| 
        error_msg  | 
      
        String  | 
      
        Error message.  | 
     
Status code: 403
| 
        Parameter  | 
      
        Type  | 
      
        Description  | 
     
|---|---|---|
| 
        error_code  | 
      
        String  | 
      
        Error code.  | 
     
| 
        error_msg  | 
      
        String  | 
      
        Error message.  | 
     
Status code: 404
| 
        Parameter  | 
      
        Type  | 
      
        Description  | 
     
|---|---|---|
| 
        error_code  | 
      
        String  | 
      
        Error code.  | 
     
| 
        error_msg  | 
      
        String  | 
      
        Error message.  | 
     
Status code: 500
| 
        Parameter  | 
      
        Type  | 
      
        Description  | 
     
|---|---|---|
| 
        error_code  | 
      
        String  | 
      
        Error code.  | 
     
| 
        error_msg  | 
      
        String  | 
      
        Error message.  | 
     
Example Requests
POST https://{endpoint}/v3/templates/create
{
  "name" : "example",
  "description" : "123",
  "tool_type" : "123123",
  "template" : {
    "steps" : [ {
      "module_id" : "devcloud2018.codeci_action_20043.action",
      "name" : "Build with Maven",
      "enable" : true,
      "properties" : null
    } ]
  },
  "parameters" : [ {
    "name" : "hudson.model.StringParameterDefinition",
    "params" : [ {
      "name" : "name",
      "value" : "codeBranch"
    }, {
      "name" : "type",
      "value" : "normalparam"
    }, {
      "name" : "defaultValue",
      "value" : "master"
    }, {
      "name" : "description",
      "value" : "description"
    }, {
      "name" : "deletion",
      "value" : "false"
    }, {
      "name" : "defaults",
      "value" : "true"
    }, {
      "name" : "staticVar",
      "value" : "false"
    }, {
      "name" : "sensitiveVar",
      "value" : "false"
    } ]
  } ]
}
 Example Responses
Status code: 200
OK
{
  "result" : {
    "public" : true,
    "favourite" : false,
    "id" : "6561b2ced7a6751941fdc8cd",
    "uuid" : "2d9031c079624376824fe1e2731615dc",
    "template" : {
      "steps" : null
    },
    "type" : "codeci",
    "name" : "oych_test_temp_ladadad12122313",
    "create_time" : "2023-11-25T08:39:42.098+00:00",
    "domain_id" : "60021bab32fd450aa2cb89226f425e06",
    "weight" : 0,
    "user_id" : "ae22fd035f354cfa8d82a3f1c8940446",
    "user_name" : "testUser",
    "domain_name" : "testUser",
    "scope" : "custom",
    "description" : "123",
    "intl_description" : { },
    "parameters" : [ {
      "name" : "hudson.model.StringParameterDefinition",
      "params" : [ {
        "name" : "name",
        "value" : "codeBranch",
        "limits" : null
      }, {
        "name" : "type",
        "value" : "normalparam",
        "limits" : null
      }, {
        "name" : "defaultValue",
        "value" : "master",
        "limits" : null
      }, {
        "name" : "description",
        "value" : "Code branch, predefined parameters",
        "limits" : null
      }, {
        "name" : "deletion",
        "value" : "false",
        "limits" : null
      }, {
        "name" : "defaults",
        "value" : "true",
        "limits" : null
      }, {
        "name" : "staticVar",
        "value" : "false",
        "limits" : null
      }, {
        "name" : "sensitiveVar",
        "value" : "false",
        "limits" : null
      } ]
    } ],
    "i18n" : { }
  },
  "error" : null,
  "status" : "success"
}
 Status Codes
| 
        Status Code  | 
      
        Description  | 
     
|---|---|
| 
        200  | 
      
        OK  | 
     
| 
        400  | 
      
        Bad Request  | 
     
| 
        401  | 
      
        Unauthorized  | 
     
| 
        403  | 
      
        Forbidden  | 
     
| 
        404  | 
      
        Not Found  | 
     
| 
        500  | 
      
        Internal Server Error  | 
     
Error Codes
See Error Codes.
Feedback
Was this page helpful?
Provide feedbackThank you very much for your feedback. We will continue working to improve the documentation.