如何使用Fastlane向Mattermost写消息?
下面是我的审判。我从this link获得最大收益。
还有什么问题?
(当然,我用在Mattermost中建立的实际值替换了MATTERMOST_WEBHOOK_URL
。
在上面的链接中,我看到了一个带有mattermost.rb
file的actions
文件夹
如何执行此操作?要使此文件正常工作,我需要在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频道发送信息?
答案 0 :(得分:0)
我终于找到了解决方法。
缺少的是预先设置ENV [“ MATTERMOST_WEBHOOK_URL”]
Counter
...并保留以下代码不变(即,请勿用其他任何内容替换“ MATTERMOST_WEBHOOK_URL”,array
会成功...)
string