通过WebHooks默认负载进行模板通知(Appveyor)

时间:2017-12-11 16:21:30

标签: appveyor

所以目前我正在设置通知,我想在消息部分发送的内容是创建的工件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的正确语法是什么?

1 个答案:

答案 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