簡體   English   中英

如何將TFS構建變量傳遞給TFS電子郵件警報xsl文件

[英]How to pass TFS build variable to TFS email alert xsl file

構建完成后,我試圖觸發自定義的電子郵件警報。 我在構建代理(使用IIS托管)中存儲了一組測試結果。 我使用TFS變量來存儲日志結果的路徑:

$(LogsPublishDirectory)\AppName_$(Build.BuildNumber)

我需要在電子郵件中包含訪問這些日志(作為鏈接)的信息,例如:

http://123.456.789.00:5555/AppName_$(Build.BuildNumber)

通過MSDN鏈接( https://msdn.microsoft.com/en-us/library/bb552337(v=vs.120).aspx ),我認為我需要修改構建作業的XSL文件。

我的問題是:

  1. 如何將TFS變量傳遞到XSL文件中,以便動態生成日志鏈接?
  2. 請提供有關如何編輯XSL文件的指南,因為我從未做過此事?

如何編輯xsl文件?

首先要執行這些過程,您必須是Team Foundation應用程序層服務器上Administrators安全組的成員。

  1. 導航到文件位置Drive:\\%programfiles%\\Microsoft Team Foundation Server 14.0\\Application Tier\\TFSJobAgent\\Transforms\\1033
  2. 找到相關的xsl文件。您應該對要更改的所有文件進行備份,然后測試所做的更改。
  3. 在記事本或其他文本編輯器中打開.xsl文件。 我選擇VS打開文件。
  4. 編輯並保存文件,以在通知電子郵件中顯示所需的消息。

這是向Bing添加超鏈接的代碼段。

  <xsl:call-template name="link">
    <xsl:with-param name="format" select="'html'"/>
    <xsl:with-param name="link" select="'http://www.bing.com'"/>
    <xsl:with-param name="displayText" select="'Bing'"/>
  </xsl:call-template>

在此處輸入圖片說明

該變量將不會更改為XSL文件和電子郵件中的相應值。 解決方法是通過TFS API訂閱事件服務並創建您自己的電子郵件。 不過,這可能比您需要的工作還要多。

請查看此博客以獲取更多信息: TFS 2012 API創建警報訂閱 它也適用於TFS2015。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM