Class: Pindo::Command::Jps::Apptest
Constant Summary
DEFAULT_OPTIONS, DEFAULT_ROOT_OPTIONS
Instance Attribute Summary
#args_help_flag
Class Method Summary
collapse
Instance Method Summary
collapse
command_name, #initialize_options, run, use_cache?
#pindo_log_instance
#pindo_single_config
Constructor Details
#initialize(argv) ⇒ Apptest
46
47
48
49
50
51
52
53
54
55
|
# File 'lib/pindo/command/jps/apptest.rb', line 46
def initialize(argv)
@args_login_flag = argv.flag?('login', false)
@args_list_flag = argv.flag?('list', false)
@args_send_flag = argv.flag?('send', false)
@args_proj_name = argv.option('proj')
super(argv)
@additional_args = argv.remainder!
end
|
Class Method Details
.options ⇒ Object
37
38
39
40
41
42
43
44
|
# File 'lib/pindo/command/jps/apptest.rb', line 37
def self.options
[
['--login', '强制再次登录jps网站'],
['--proj', '指定哪个项目(忽略大小写空格等等字符),用法:pindo jps apptest --proj=prancksoundv4'],
['--list', '列出上传记录并选择,用法:pindo jps apptest --list'],
['--send', '发送消息到项目群(注意:不带此参数也会发送给自己),用法:pindo jps apptest --send'],
].concat(super)
end
|
Instance Method Details
#run ⇒ Object
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
|
# File 'lib/pindo/command/jps/apptest.rb', line 62
def run
PgyerHelper.share_instace.setForeLogin(beforeLogin:@args_login_flag)
app_info_obj = PgyerHelper.share_instace.prepare_upload(working_directory:Dir.pwd, proj_name:@args_proj_name)
if app_info_obj.nil?
raise Informative, "#{proj_name} 错误, 请输入正确的App代号名称, jps网站没有该App"
end
if !app_info_obj.nil?
version_item_obj = PgyerHelper.share_instace.get_versioon_history_item(app_info_obj:app_info_obj, list_select_flat:@args_list_flag)
if version_item_obj.nil?
raise Informative, "没有找到上传记录"
end
PgyerHelper.share_instace.print_app_version_info(
app_info_obj: app_info_obj,
app_version_info_obj: version_item_obj
)
PgyerHelper.share_instace.send_apptest_msg(
app_info_obj: app_info_obj,
app_version_info_obj: version_item_obj,
receiveType: "self"
)
if @args_send_flag
PgyerHelper.share_instace.send_apptest_msg(
app_info_obj: app_info_obj,
app_version_info_obj: version_item_obj,
chatEnv: "DevTest",
receiveType: "chat"
)
end
end
end
|
#validate! ⇒ Object
57
58
59
60
|
# File 'lib/pindo/command/jps/apptest.rb', line 57
def validate!
super
end
|