Я застрял в этом, я только что сделал небольшой инструмент развертывания, который работает следующим образом:
- Захватывает установщик MSI и устанавливает его
- Копирует все файлы конфигурации ввпоследствии будет изменено
- После того, как все файлы будут изменены, средство развертывания снова запустится, оно скопирует все файлы и при необходимости перезапустит сервер IIS
В прошлую пятницу мне сказали, что ядолжен сгенерировать отчет html, указывающий, что каждый шаг был успешно завершен, я вручную создал файл html следующим образом:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Project Deployment Report</title>
<link href="css/main.css" rel="stylesheet" type="text/css">
</head>
<div id="main">
<h1>Project Deployment Report - {DATE}</h1>
<br />
<h2>First Run</h2>
<p>This will report when the Project Deployment tool is run with "-f" parameter, this will copy all
the configuration files to be modified afterwards</p>
<table class ="one-column-emphasis">
<colgroup>
<col class="oce-first">
</colgroup>
<thead>
<tr>
<th scope="col">Project Name</th>
<th scope="col">Install for the first time</th>
<th scope="col">Copy Original Config files</th>
</tr>
</thead>
<tbody>
<tr>
<td>{PROJECT NAME}</td>
<td>{POSSIBLE OUTCOME}</td>
<td>{POSSIBLE OUTCOME}</td>
</tr>
<tr>
<td>{PROJECT NAME}</td>
<td>{POSSIBLE OUTCOME}</td>
<td>{POSSIBLE OUTCOME}</td>
</tr>
<tr>
<td>{PROJECT NAME}</td>
<td>{POSSIBLE OUTCOME}</td>
<td>{POSSIBLE OUTCOME}</td>
</tr>
</tbody>
</table>
<br />
<h2>Copy Configuration Run</h2>
<p></p>
<table class ="one-column-emphasis">
<colgroup>
<col class="oce-first">
</colgroup>
<thead>
<tr>
<th scope="col">Project Name</th>
<th scope="col">Install for the first time</th>
<th scope="col">Copy Original Config files</th>
</tr>
</thead>
<tbody>
<tr>
<td>Lookup Service</td>
<td>Correct</td>
<td>Correct</td>
</tr>
<tr>
<td>{PROJECT NAME}</td>
<td>{POSSIBLE OUTCOME}</td>
<td>{POSSIBLE OUTCOME}</td>
</tr>
<tr>
<td>{PROJECT NAME}</td>
<td>{POSSIBLE OUTCOME}</td>
<td>{POSSIBLE OUTCOME}</td>
</tr>
</tbody>
</table>
</div>
<body>
</body>
</html>
Я получил одноэлементный регистратор, который одновременно выступает в качестве субъекта, и есть два подписчикаConsoleLogger
и HtmlLogger
.
Моя проблема, и мой вопрос заключается в том, как интерпретировать журнал, когда информация «проталкивается» вниз в Html-регистратор, и, как только там, как заполнить html-отчет.
У меня была идея создать класс или структуру со списком имен проектов и их возможных результатов, но я не понимаю, как заполнить HTML-отчет, который у меня есть.
Есть идеи или комментарии по этому поводу?
Спасибо, с уважением!