Class: Pindo::TaskSystem::GitTagTask
- Defined in:
- lib/pindo/module/task/model/git/git_tag_task.rb
Overview
Git 标签任务负责在构建成功后创建 Git 标签
Instance Attribute Summary collapse
-
#build_number ⇒ Object
readonly
Returns the value of attribute build_number.
-
#build_version ⇒ Object
readonly
Returns the value of attribute build_version.
-
#release_branch ⇒ Object
readonly
Returns the value of attribute release_branch.
-
#tag_pre ⇒ Object
readonly
Returns the value of attribute tag_pre.
-
#tag_type ⇒ Object
readonly
Returns the value of attribute tag_type.
-
#ver_inc ⇒ Object
readonly
Returns the value of attribute ver_inc.
Attributes inherited from GitTask
Attributes inherited from PindoTask
#callbacks_setup, #context, #created_at, #data_dependencies, #dependencies, #error, #finished_at, #id, #max_retry_count, #metadata, #name, #priority, #result, #retry_count, #retry_delay, #retry_mode, #started_at, #status, #task_key, #task_manager, #type
Class Method Summary collapse
-
.default_retry_count ⇒ Object
重试配置:失败后重试 1 次.
-
.task_key ⇒ Object
任务键.
Instance Method Summary collapse
-
#initialize(project_path, options = {}) ⇒ GitTagTask
constructor
初始化 Git 标签任务.
- #validate ⇒ Object
Methods inherited from GitTask
default_retry_delay, default_retry_mode, 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, #reset_for_retry, #retryable?, #running?, #should_retry?, task_type
Constructor Details
#initialize(project_path, options = {}) ⇒ GitTagTask
初始化 Git 标签任务
31 32 33 34 35 36 37 38 39 40 41 42 43 |
# File 'lib/pindo/module/task/model/git/git_tag_task.rb', line 31 def initialize(project_path, = {}) @release_branch = [:release_branch] || 'master' @ver_inc = [:ver_inc] || Pindo::VersionIncreaseType::MINI @tag_type = [:tag_type] || Pindo::CreateTagType::NEW @tag_pre = [:tag_pre] || 'v' @fixed_version = [:fixed_version] # 外部指定的固定版本号 @build_version = nil @build_number = nil [:project_path] = project_path super("Git仓库打Tag", ) end |
Instance Attribute Details
#build_number ⇒ Object (readonly)
Returns the value of attribute build_number.
11 12 13 |
# File 'lib/pindo/module/task/model/git/git_tag_task.rb', line 11 def build_number @build_number end |
#build_version ⇒ Object (readonly)
Returns the value of attribute build_version.
11 12 13 |
# File 'lib/pindo/module/task/model/git/git_tag_task.rb', line 11 def build_version @build_version end |
#release_branch ⇒ Object (readonly)
Returns the value of attribute release_branch.
10 11 12 |
# File 'lib/pindo/module/task/model/git/git_tag_task.rb', line 10 def release_branch @release_branch end |
#tag_pre ⇒ Object (readonly)
Returns the value of attribute tag_pre.
10 11 12 |
# File 'lib/pindo/module/task/model/git/git_tag_task.rb', line 10 def tag_pre @tag_pre end |
#tag_type ⇒ Object (readonly)
Returns the value of attribute tag_type.
10 11 12 |
# File 'lib/pindo/module/task/model/git/git_tag_task.rb', line 10 def tag_type @tag_type end |
#ver_inc ⇒ Object (readonly)
Returns the value of attribute ver_inc.
10 11 12 |
# File 'lib/pindo/module/task/model/git/git_tag_task.rb', line 10 def ver_inc @ver_inc end |
Class Method Details
.default_retry_count ⇒ Object
重试配置:失败后重试 1 次
19 20 21 |
# File 'lib/pindo/module/task/model/git/git_tag_task.rb', line 19 def self.default_retry_count 2 end |
.task_key ⇒ Object
任务键
14 15 16 |
# File 'lib/pindo/module/task/model/git/git_tag_task.rb', line 14 def self.task_key :git_tag end |
Instance Method Details
#validate ⇒ Object
45 46 47 48 |
# File 'lib/pindo/module/task/model/git/git_tag_task.rb', line 45 def validate super true end |