2017-12-11 12 views
0

現在、私は通知を設定しています。メッセージ部分に送付したいのは、作成されたアーティファクトzipファイルのURLです。WebHooksのデフォルトのペイロード(Appveyor)を使用した通知テンプレート

私は、デフォルトのペイロード(https://www.appveyor.com/docs/notifications/#webhook-payload-default)を見ていたし、{{ジョブを}}に送信することができた電子メールでこれを私に与えた: 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

この構文は動作します(構文を理解するmustacheテンプレートを参照してください)

<p>Artifacts:</p> 
    <ul> 
    {{#jobs}} 
     {{#artifacts}} 
     <li>{{url}}</li> 
     {{/artifacts}} 
    {{/jobs}} 
    </ul> 

しかし残念ながら、それは60分で期限切れになり、一時的AzureのブロブストレージのURLを返します。 https://github.com/appveyor/ci/issues/1646をご覧ください。永久URLを取得するには、this workaround

関連する問題