2016-05-23 2 views
1

Теперь я использую fastlane, и я могу опубликовать сообщение так, чтобы это произошло.Получить URL-адрес для загрузки из хоккея после развертывания с помощью Fastlane

version = get_version_number(xcodeproj: "CAGInTouch.xcodeproj") 

slack(
    message: "<!here|here>: New :ios: *#{version}* has been submitted to Dev Hockey :rocket:.", 
) 

В терминале я увидел что-то подобное после завершения развертывания. Как я могу получить этот URL-адрес и автоматически отправлять сообщения?

[15:35:04]: Public URL загрузки: https://upload.hockeyapp.net/apps/52da8f2b3da60cf8b6d4eaas5f06ae9b

Я читаю об их коде, и они печатают на терминале что-то вроде этого. Но я не знаю, как получить и опубликовать сообщение.

https://github.com/fastlane/fastlane/blob/master/fastlane/lib/fastlane/actions/hockey.rb

ответ

4

Khant Thu Linn вы нашли хороший сниппет. В документах fastlane вы можете увидеть all context variables. Чтобы получить хоккейные скачать приложение ссылку использовать

lane_context[SharedValues::HOCKEY_DOWNLOAD_LINK] 

, который будет генерироваться hockey.

Это может быть примером вялый вызов для FastFile:

slack(
    message: "New :ios: version has been submitted to Hockey :rocket:.", 
    payload: { 
     "Hockey App Download URL" => lane_context[SharedValues::HOCKEY_DOWNLOAD_LINK] 
    } 
) 
1

Я узнал, как отправить хоккейную URL загрузки травить по этой ссылке.

http://rolandleth.com/fastlane-fastfile-3

slack_params = { 
    message: 'iOS App successfully released to Hockey!', 
    payload: { 
     # 'Date' => "#{t.year}-#{t.month}-#{t.day} #{t.hour}:#{t.min} (#{t.zone})", 
     # Because we increase the version after each build, 
     # but submit before the increase 
     'Build' => "#{build_number.to_i - 1}", 
     'Version' => version_number, 
     'Type' => type 
    }, 
    default_payloads: [:git_branch, :git_author, :last_git_commit] 
    } 

    if release_lane lane 
    slack_params[:message] = 'iOS App successfully submitted to the App Store!' 

    commit_tag_and_update_release_branch 
    else 
    slack_params[:payload]['Download Link'] = "#{Actions.lane_context[Actions::SharedValues::HOCKEY_DOWNLOAD_LINK]}" 
    end 

    slack slack_params 
Смежные вопросы