|
|
|
@@ -79,9 +79,19 @@ class Ci::TemplatesController < Ci::BaseController |
|
|
|
#======流水线模板查询=====# |
|
|
|
def templates_by_stage |
|
|
|
stage_type = params[:stage_type] |
|
|
|
pipeline_id = params[:id] |
|
|
|
if stage_type != Ci::PipelineStage::CUSTOMIZE_STAGE_TYPE |
|
|
|
@templates = Ci::Template.where("stage_type = ?", stage_type) |
|
|
|
@templates = @templates.select{ |template| template.login == current_user.login || template.login == 'admin'} unless current_user.admin? |
|
|
|
if stage_type == Ci::PipelineStage::INIT_STAGE_TYPE && !@templates.nil? |
|
|
|
@templates.each do |template| |
|
|
|
content = template.content |
|
|
|
unless content.blank? |
|
|
|
pipeline = Ci::Pipeline.find(pipeline_id) |
|
|
|
template.content = content.gsub(/{name}/, pipeline.pipeline_name) unless pipeline.nil? |
|
|
|
end |
|
|
|
end |
|
|
|
end |
|
|
|
# 根据模板类别分组 |
|
|
|
@category_templates = @templates.group_by{ |template| template.category } |
|
|
|
else |
|
|
|
|