我有「庫」下章魚變量 - >「變量集」與名八達通輸出變量和訪問他們
1. DatabaseExceptions
2. ReportsExceptions
3. ApplicationExceptions
而且我在章魚的步驟已經在我的項目「部署過程」的設置變量
1. Database
2. Reports
3. Application
4. Send Email
上述可變設定與通過使用正在使用在腳本例外的特定步驟的predeploy.ps1調用「的PowerShell」腳本異常。
在最後一步(發送電子郵件)我試圖通過檢查特定變量是否包含信息來發送包含異常變量信息的電子郵件。
我被選中複選框在發送電子郵件一步身體做這個(「身體爲HTML」)
<h2>Deployment Steps</h2>
<ol>
#{each step in Octopus.Step}
#{if step.Status.Code}
<li>#{step | HtmlEscape} —
#{if Step.Name == "Database"}
#{if Octopus.Action[Database].Output.DatabaseExceptions}
<pre>#{Octopus.Action[Database].Output.DatabaseExceptions}</pre>
#{/if}
#{/if}
#{if Step.Name == "Reports"}
#{if Octopus.Action[Reports].Output.ReportsExceptions}
<pre>#{Octopus.Action[Reports].Output.ReportsExceptions}</pre>
#{/if}
#{/if}
#{if Step.Name == "Application"}
#{if Octopus.Action[Application].Output.ApplicationExceptions}
<pre>#{Octopus.Action[Application].Output.ApplicationExceptions}</pre>
#{/if}
#{/if}
</li>
#{/if}
#{/each}
</ol>
數據庫和報表的腳本有錯誤,我的輸出看起來像下面哪個是正確的如預期
Deployment Steps
1. Database — Exception on processing DB scripts - info:...
2. Reports — Exception on processing Reports - info:...
3. Application
4. Send Email
我的問題:
是可以做一些下面我的步驟名稱和開始我的變量名的 相同
<h2>Deployment Steps</h2>
<ol>
#{each step in Octopus.Step}
#{if step.Status.Code}
<li>#{step | HtmlEscape} —
#{if Octopus.Action[#{step.Name}].Output.#{step.Name}Exceptions}
<pre>#{Octopus.Action[#{step.Name}].Output.#{step.Name}Exceptions}</pre>
#{/if}
</li>
#{/if}
#{/each}
</ol>
亞歷克斯嗨,我對這麼晚纔回復真的很抱歉。我非常感謝你的回答,這對我修改我的電子郵件通知有一定的幫助。再次感謝解決方案。 –