3

我现在正在使用 fastlane,我可以像这样发布到 slack。

version = get_version_number(xcodeproj: "***")

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

在终端中,我在部署完成后看到了类似的内容。如何获取该网址并自动发布到 slack?

[15:35:04]:公开下载网址: https ://upload.hockeyapp.net/apps/52da8f2b3da60cf8b6d4eaas5f06ae9b

我正在阅读他们的代码,他们正在打印到这样的终端。但是,我不知道如何检索和发布到松弛。

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

4

2 回答 2

7

Khant Thu Linn你找到了一个很好的片段。在 fastlane 文档中,您可以看到所有上下文变量。要获取曲棍球应用程序下载链接,请使用

lane_context[SharedValues::HOCKEY_DOWNLOAD_LINK] 

这将由hockey.

这可能是您的 fastfile 的示例 Slack 调用:

slack(
    message: "New :ios: version has been submitted to Hockey :rocket:.",
    payload: {  
        "Hockey App Download URL" => lane_context[SharedValues::HOCKEY_DOWNLOAD_LINK] 
    }
)
于 2017-07-15T21:36:15.017 回答
1

我发现了如何从这个链接发布曲棍球下载 url 到 slack。

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
于 2016-05-23T08:21:29.460 回答