如何使用Fastlane将消息写到Mattermost?

时间:2019-08-12 18:45:05

标签: fastlane mattermost fastfile

如何使用Fastlane向Mattermost写消息?

下面是我的审判。我从this link获得最大收益。

还有什么问题? (当然,我用在Mattermost中建立的实际值替换了MATTERMOST_WEBHOOK_URL

在上面的链接中,我看到了一个带有mattermost.rb fileactions文件夹

如何执行此操作?要使此文件正常工作,我需要在Fastfile内或其他地方做什么?

实际上,运行fastlane send_message通道可以成功。但不幸的是,在我的Mattermost频道中看不到任何东西。

在我的Fastfile中,我这样做:

    def send_message_to_mattermost(options)
      unless ENV['MATTERMOST_WEBHOOK_URL'].nil? || ENV['MATTERMOST_WEBHOOK_URL'].empty?
        mattermost(
            pretext: options[:pretext],
            message: options[:msg],
            default_payloads: options[:default_payloads],
            username: 'Fastlane',
            icon_url: 'https://s3-eu-west-1.amazonaws.com/fastlane.tools/fastlane.png',
            payload: {},
            attachment_properties: {
                title: options[:title],
                thumb_url: options[:thumb_url],
                fields: [{
                     title: 'Version',
                     value: options[:version_number],
                     short: true
                 },
                 {
                     title: 'Build Number',
                     value: options[:build_number],
                     short: true
                 },
                 {
                     title: 'Built by',
                     value: 'Jenkins',
                     short: true
                 }]
            },
            success: options[:success]
        )
      end
    end

我的Fastlane车道看起来像这样:

lane :send_message do
    send_message_to_mattermost({
      :version_number => ENV['VERSION_NUMBER'],
      :build_number => ENV["BUILD_NUMBER"],
      :pretext => ENV['MAIN_APP_IDENTIFIER'],
      :title => 'Unsuccessful Build',
      :thumb_url => 'https://support.apple.com/library/content/dam/edam/applecare/images/en_US/iOS/move-to-ios-icon.png',
      :msg => "My message...",
      :default_payloads => [:lane],
      :success => true
   })
end

mattermost(...)是Fastlane中的标准命令吗?如果不是,我该怎么做才能从Fastlane向Mattermost频道发送信息?

1 个答案:

答案 0 :(得分:0)

我终于找到了解决方法。

缺少的是预先设置ENV [“ MATTERMOST_WEBHOOK_URL”]

Counter

...并保留以下代码不变(即,请勿用其他任何内容替换“ MATTERMOST_WEBHOOK_URL”,array会成功...)

string