Class: Pindo::TaskSystem::GitTagTask

Inherits:
GitTask show all
Defined in:
lib/pindo/module/task/model/git/git_tag_task.rb

Overview

Git 标签任务负责在构建成功后创建 Git 标签

Instance Attribute Summary

Attributes inherited from GitTask

#build_number, #build_version, #commit_hash, #git_root_path, #project_path, #release_branch, #tag_pre, #tag_type, #ver_inc

Attributes inherited from PindoTask

#callbacks_setup, #context, #created_at, #dependencies, #error, #finished_at, #id, #max_retry_count, #metadata, #name, #priority, #result, #retry_count, #retry_delay, #retry_mode, #skip_count, #started_at, #status, #task_key, #task_manager, #type

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from GitTask

default_retry_delay, default_retry_mode, #required_resources, task_type, task_type_name

Methods inherited from PindoTask

#before_retry, #cancel, #cancelled?, #check_cancelled!, #data_param, default_retry_delay, default_retry_mode, #do_task, #execution_time, #finished?, #get_all_data_params, #get_all_data_params_by_key, #get_all_dependencies_results, #get_data_param, #get_data_param_by_key, #get_dependency_result, #get_dependency_task, #on, #primary_data_param, #release_resource, #release_resources, #required_resources, #reset_for_retry, #retryable?, #running?, #should_retry?, task_type, #with_resource, #with_resources

Constructor Details

#initialize(project_path, options = {}) ⇒ GitTagTask

初始化 Git 标签任务注意:版本号从 GitCommitTask 获取(GitTagTask 必须依赖 GitCommitTask)

Parameters:

  • project_path (String)

    项目路径

  • options (Hash) (defaults to: {})

    选项(与 GitOptions 参数名一致)

    • release_branch: 发布分支名称,默认 ‘master’

    • ver_inc: 版本号增加类型,默认 :mini

    • tag_type: 创建tag类型,默认 :new

    • tag_pre: tag前缀,默认 ‘v’



28
29
30
31
32
# File 'lib/pindo/module/task/model/git/git_tag_task.rb', line 28

def initialize(project_path, options = {})
  options[:project_path] = project_path
  # 调用基类初始化(基类会设置所有通用属性)
  super("Git仓库打Tag", options)
end

Class Method Details

.default_retry_countObject

重试配置:失败后重试 1 次



16
17
18
# File 'lib/pindo/module/task/model/git/git_tag_task.rb', line 16

def self.default_retry_count
  2
end

.task_keyObject

任务键



11
12
13
# File 'lib/pindo/module/task/model/git/git_tag_task.rb', line 11

def self.task_key
  :git_tag
end

Instance Method Details

#validateObject



34
35
36
37
# File 'lib/pindo/module/task/model/git/git_tag_task.rb', line 34

def validate
  super
  true
end