所以目前我正在设置通知,我想在消息部分发送的内容是创建的工件zip文件的url。
我查看了默认有效负载(https://www.appveyor.com/docs/notifications/#webhook-payload-default)并能够发送{{jobs}},这些信息在电子邮件中发送给我: 的 System.Collections.Generic.List`1 [Appveyor.Models.BuildJobNotificationTemplateData]
我想我可以在我的消息模板中遍历这个。但是,当我尝试这样做的时候,我一直尝试使用不同的方法。
其中一些包括:
{{jobs[0].artifacts[0].url}}
{{jobs.artifacts.url}}
{{eventData.jobs.artifacts.url}}
{{eventData.jobs[0].artifacts[0].url}}
Etc…
使用模板引擎获取第一个工件url的正确语法是什么?
答案 0 :(得分:0)
此语法可用(请参阅mustache模板以了解语法)
<p>Artifacts:</p>
<ul>
{{#jobs}}
{{#artifacts}}
<li>{{url}}</li>
{{/artifacts}}
{{/jobs}}
</ul>
但不幸的是,它将返回临时Azure blob存储URL,该URL将在60分钟后过期。请观看https://github.com/appveyor/ci/issues/1646。要立即获取永久网址,请使用this workaround