Advertisement
Guest User

Untitled

a guest
Apr 20th, 2019
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.79 KB | None | 0 0
  1. {% if build is not defined -%}
  2. {% set build = {'properties':{}} -%}
  3. {% elif build.properties is not defined %}
  4. {% set build.properties = {} -%}
  5. {% endif -%}
  6. {% if triggers is not defined -%}
  7. {% set triggers = {} -%}
  8. {% endif -%}
  9. <?xml version='1.1' encoding='UTF-8'?>
  10. <flow-definition plugin="workflow-job@2.31">
  11. <actions/>
  12. <description></description>
  13. <keepDependencies>false</keepDependencies>
  14. <properties>
  15. <jenkins.model.BuildDiscarderProperty>
  16. <strategy class="hudson.tasks.LogRotator">
  17. <daysToKeep>{{ build.properties.days_to_keep|default(-1, true) }}</daysToKeep>
  18. <numToKeep>{{ build.properties.num_to_keep|default(5, true) }}</numToKeep>
  19. <artifactDaysToKeep>-1</artifactDaysToKeep>
  20. <artifactNumToKeep>5</artifactNumToKeep>
  21. </strategy>
  22. </jenkins.model.BuildDiscarderProperty>
  23. {% if build.disable_concurrent is sameas true -%}
  24. <org.jenkinsci.plugins.workflow.job.properties.DisableConcurrentBuildsJobProperty/>
  25. {% endif -%}
  26. <com.dabsquared.gitlabjenkins.connection.GitLabConnectionProperty plugin="gitlab-plugin@1.5.11">
  27. <gitLabConnection></gitLabConnection>
  28. </com.dabsquared.gitlabjenkins.connection.GitLabConnectionProperty>
  29. {% if build.parameters is defined -%}
  30. <hudson.model.ParametersDefinitionProperty>
  31. <parameterDefinitions>
  32. {% for param in build.parameters -%}
  33. <hudson.model.StringParameterDefinition>
  34. <name>{{ param.name }}</name>
  35. <description>{{ param.description|default('Do not edit manually', true) }}</description>
  36. <defaultValue>{{ param.value }}</defaultValue>
  37. <trim>true</trim>
  38. </hudson.model.StringParameterDefinition>
  39. {% endfor -%}
  40. </parameterDefinitions>
  41. </hudson.model.ParametersDefinitionProperty>
  42. {% endif -%}
  43. <org.jenkinsci.plugins.workflow.job.properties.DurabilityHintJobProperty>
  44. <hint>{{ pipeline_strategy|default('PERFORMANCE_OPTIMIZED', true) }}</hint>
  45. </org.jenkinsci.plugins.workflow.job.properties.DurabilityHintJobProperty>
  46. <org.jenkinsci.plugins.workflow.job.properties.PipelineTriggersJobProperty>
  47. <triggers>
  48. <com.dabsquared.gitlabjenkins.GitLabPushTrigger plugin="gitlab-plugin@1.5.11">
  49. <spec></spec>
  50. <triggerOnPush>{{ triggers.on_push|default('false', true) }}</triggerOnPush>
  51. <triggerOnMergeRequest>{{ triggers.on_merge_request|default('false', true) }}</triggerOnMergeRequest>
  52. <triggerOnPipelineEvent>false</triggerOnPipelineEvent>
  53. <triggerOnAcceptedMergeRequest>{{ triggers.on_merge_accept|default('false', true) }}</triggerOnAcceptedMergeRequest>
  54. <triggerOnClosedMergeRequest>{{ triggers.on_merge_close|default('false', true) }}</triggerOnClosedMergeRequest>
  55. <triggerOnApprovedMergeRequest>{{ triggers.on_merge_approve|default('false', true) }}</triggerOnApprovedMergeRequest>
  56. <triggerOpenMergeRequestOnPush>{{ triggers.on_open_merge_on_push|default('false', true) }}</triggerOpenMergeRequestOnPush>
  57. <triggerOnNoteRequest>{{ triggers.on_note_request|default('false', true) }}</triggerOnNoteRequest>
  58. <noteRegex>{{ triggers.note_regex|default('', true) }}</noteRegex>
  59. <ciSkip>true</ciSkip>
  60. <skipWorkInProgressMergeRequest>true</skipWorkInProgressMergeRequest>
  61. <setBuildDescription>true</setBuildDescription>
  62. <branchFilterType>All</branchFilterType>
  63. <includeBranchesSpec></includeBranchesSpec>
  64. <excludeBranchesSpec></excludeBranchesSpec>
  65. <sourceBranchRegex></sourceBranchRegex>
  66. <targetBranchRegex></targetBranchRegex>
  67. <pendingBuildName></pendingBuildName>
  68. <cancelPendingBuildsOnUpdate>false</cancelPendingBuildsOnUpdate>
  69. </com.dabsquared.gitlabjenkins.GitLabPushTrigger>
  70. </triggers>
  71. </org.jenkinsci.plugins.workflow.job.properties.PipelineTriggersJobProperty>
  72. </properties>
  73. <definition class="org.jenkinsci.plugins.workflow.cps.CpsScmFlowDefinition" plugin="workflow-cps@2.62">
  74. <scm class="hudson.plugins.git.GitSCM" plugin="git@3.9.1">
  75. <configVersion>2</configVersion>
  76. <userRemoteConfigs>
  77. <hudson.plugins.git.UserRemoteConfig>
  78. <url>{{ pipeline.git_url }}</url>
  79. <credentialsId>{{ pipeline.creds_id }}</credentialsId>
  80. </hudson.plugins.git.UserRemoteConfig>
  81. </userRemoteConfigs>
  82. <branches>
  83. <hudson.plugins.git.BranchSpec>
  84. <name>{{ pipeline.branch }}</name>
  85. </hudson.plugins.git.BranchSpec>
  86. </branches>
  87. <doGenerateSubmoduleConfigurations>false</doGenerateSubmoduleConfigurations>
  88. <submoduleCfg class="list"/>
  89. <extensions/>
  90. </scm>
  91. <scriptPath>{{ pipeline.script_path }}</scriptPath>
  92. <lightweight>true</lightweight>
  93. </definition>
  94. <triggers/>
  95. <disabled>false</disabled>
  96. </flow-definition>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement