首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用快速通道将消息写入Mattermost?

如何使用快速通道将消息写入Mattermost?
EN

Stack Overflow用户
提问于 2019-08-13 02:45:06
回答 1查看 442关注 0票数 1

如何使用Fastlane向Mattermost写入消息?

下面是我的试用。我从this link那里得到的最多。

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

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

如何使此操作起作用?我需要在我的Fastfile中或任何地方做什么才能让它工作?

事实上,通过运行fastlane send_message车道,我获得了成功。但不幸的是,在我的Mattermost频道中什么都看不到。

在我的Fastfile中,我这样做:

代码语言:javascript
复制
    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

我的快车道是这样的:

代码语言:javascript
复制
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通道?

EN

回答 1

Stack Overflow用户

发布于 2019-08-13 04:39:57

我终于找到了解决方案。

缺少的是预先设置ENV"MATTERMOST_WEBHOOK_URL“

代码语言:javascript
复制
before_all do
    ENV["MATTERMOST_WEBHOOK_URL"] = 'https://my_new_webooh_from_mattermost'
end

...and保持以下代码不变(即,不要将'MATTERMOST_WEBHOOK_URL‘替换为其他任何东西- before_all可以解决这个问题...)

代码语言:javascript
复制
    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
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57466622

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档