<style>
table {
border-collapse: collapse;
border: 1px solid;
border-color: rgb(211, 202, 221);
}
table thead,
table tr {
border-top-width: 1px;
border-top-style: solid;
border-top-color: rgb(211, 202, 221);
}
table {
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: rgb(211, 202, 221);
}
table td,
table th {
padding: 5px 10px;
font-size: 14px;
font-family: Verdana;
color: rgb(95, 74, 121);
}
table tr:nth-child(even) {
background: rgb(223, 216, 232)
}
table tr:nth-child(odd) {
background: #FFF
}
</style>
<h3>应用部署(AppDeploy)</h3>
<table>
<thead>
<tr>
<th>名称</th>
<th>显示名</th>
<th>类型</th>
<th>长度</th>
<th>精度</th>
<th>主键</th>
<th>允许空</th>
<th>备注</th>
</tr>
</thead>
<tbody>
<tr>
<td>Id</td>
<td>编号</td>
<td>Int32</td>
<td></td>
<td></td>
<td title="自增">AI</td>
<td>N</td>
<td></td>
</tr>
<tr>
<td>ProjectId</td>
<td>项目</td>
<td>Int32</td>
<td></td>
<td></td>
<td></td>
<td>N</td>
<td>资源归属的团队</td>
</tr>
<tr>
<td>AppId</td>
<td>应用</td>
<td>Int32</td>
<td></td>
<td></td>
<td></td>
<td>N</td>
<td>对应StarApp</td>
</tr>
<tr>
<td>Category</td>
<td>类别</td>
<td>String</td>
<td>50</td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td>Name</td>
<td>名称</td>
<td>String</td>
<td>50</td>
<td></td>
<td title="唯一索引">UQ</td>
<td></td>
<td>应用名</td>
</tr>
<tr>
<td>Enable</td>
<td>启用</td>
<td>Boolean</td>
<td></td>
<td></td>
<td></td>
<td>N</td>
<td></td>
</tr>
<tr>
<td>Nodes</td>
<td>节点</td>
<td>Int32</td>
<td></td>
<td></td>
<td></td>
<td>N</td>
<td>该应用部署集所拥有的节点数</td>
</tr>
<tr>
<td>Version</td>
<td>版本</td>
<td>String</td>
<td>50</td>
<td></td>
<td></td>
<td></td>
<td>应用正在使用的版本号</td>
</tr>
<tr>
<td>MultiVersion</td>
<td>多版本</td>
<td>Boolean</td>
<td></td>
<td></td>
<td></td>
<td>N</td>
<td>支持多运行时版本,此时只认可部署版本中符合运行时要求的最新可用版本</td>
</tr>
<tr>
<td>AutoPublish</td>
<td>自动发布</td>
<td>Boolean</td>
<td></td>
<td></td>
<td></td>
<td>N</td>
<td>应用版本后自动发布到启用节点,加快发布速度</td>
</tr>
<tr>
<td>PackageName</td>
<td>包名</td>
<td>String</td>
<td>50</td>
<td></td>
<td></td>
<td></td>
<td>用于判断上传包名是否正确,避免错误上传其它应用包,支持*模糊匹配</td>
</tr>
<tr>
<td>Port</td>
<td>监听端口</td>
<td>Int32</td>
<td></td>
<td></td>
<td></td>
<td>N</td>
<td>应用自身监听的端口,如果是dotnet应用会增加urls参数</td>
</tr>
<tr>
<td>Urls</td>
<td>服务地址</td>
<td>String</td>
<td>50</td>
<td></td>
<td></td>
<td></td>
<td>对外提供服务的域名端口地址,自动生成nginx配置,如https://sso.newlifex.com</td>
</tr>
<tr>
<td>Repository</td>
<td>代码库</td>
<td>String</td>
<td>200</td>
<td></td>
<td></td>
<td></td>
<td>下载代码的位置</td>
</tr>
<tr>
<td>DeployKey</td>
<td>仓库密钥</td>
<td>String</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td>SSH 私钥,用于非交互式拉取私有仓库代码</td>
</tr>
<tr>
<td>RepoUserName</td>
<td>仓库用户名</td>
<td>String</td>
<td>50</td>
<td></td>
<td></td>
<td></td>
<td>HTTPS 克隆时的用户名,与运行时执行用户的 UserName 字段区分</td>
</tr>
<tr>
<td>RepoPassword</td>
<td>仓库密码</td>
<td>String</td>
<td>200</td>
<td></td>
<td></td>
<td></td>
<td>HTTPS 克隆时的密码,AES 加密存储(密钥派生自 TokenSecret),回显为 5 个 *</td>
</tr>
<tr>
<td>Branch</td>
<td>分支</td>
<td>String</td>
<td>50</td>
<td></td>
<td></td>
<td></td>
<td>默认main</td>
</tr>
<tr>
<td>ProjectPath</td>
<td>项目路径</td>
<td>String</td>
<td>50</td>
<td></td>
<td></td>
<td></td>
<td>需要编译的项目路径,相对于代码库根目录</td>
</tr>
<tr>
<td>ProjectKind</td>
<td>项目类型</td>
<td>Int32</td>
<td></td>
<td></td>
<td></td>
<td>N</td>
<td>默认dotnet</td>
</tr>
<tr>
<td>BuildArgs</td>
<td>编译参数</td>
<td>String</td>
<td>200</td>
<td></td>
<td></td>
<td></td>
<td>编译项目时所需参数</td>
</tr>
<tr>
<td>PackageFilters</td>
<td>打包过滤器</td>
<td>String</td>
<td>50</td>
<td></td>
<td></td>
<td></td>
<td>需要打包哪些文件,支持通配符,多项分号隔开</td>
</tr>
<tr>
<td>FileName</td>
<td>文件</td>
<td>String</td>
<td>50</td>
<td></td>
<td></td>
<td></td>
<td>应用启动文件,可直接使用zip包</td>
</tr>
<tr>
<td>Arguments</td>
<td>参数</td>
<td>String</td>
<td>500</td>
<td></td>
<td></td>
<td></td>
<td>启动应用的参数</td>
</tr>
<tr>
<td>WorkingDirectory</td>
<td>工作目录</td>
<td>String</td>
<td>200</td>
<td></td>
<td></td>
<td></td>
<td>应用根目录</td>
</tr>
<tr>
<td>UserName</td>
<td>用户名</td>
<td>String</td>
<td>50</td>
<td></td>
<td></td>
<td></td>
<td>以该用户执行应用</td>
</tr>
<tr>
<td>Environments</td>
<td>环境变量</td>
<td>String</td>
<td>500</td>
<td></td>
<td></td>
<td></td>
<td>启动应用前设置的环境变量</td>
</tr>
<tr>
<td>MaxMemory</td>
<td>最大内存</td>
<td>Int32</td>
<td></td>
<td></td>
<td></td>
<td>N</td>
<td>单位M,超过上限时自动重启应用,默认0不限制</td>
</tr>
<tr>
<td>Priority</td>
<td>优先级</td>
<td>Int32</td>
<td></td>
<td></td>
<td></td>
<td>N</td>
<td>表示应用程序中任务或操作的优先级级别</td>
</tr>
<tr>
<td>Mode</td>
<td>工作模式</td>
<td>Int32</td>
<td></td>
<td></td>
<td></td>
<td>N</td>
<td>Standard(10)/Shadow(11)/Hosted(12)/Task(13)</td>
</tr>
<tr>
<td>AllowMultiple</td>
<td>允许多实例</td>
<td>Boolean</td>
<td></td>
<td></td>
<td></td>
<td>N</td>
<td>同一应用可在本机运行多份进程,健康检查时将不会按进程名匹配</td>
</tr>
<tr>
<td>AutoStop</td>
<td>自动停止</td>
<td>Boolean</td>
<td></td>
<td></td>
<td></td>
<td>N</td>
<td>随着宿主的退出,同时停止该应用进程</td>
</tr>
<tr>
<td>ReloadOnChange</td>
<td>检测变动</td>
<td>Boolean</td>
<td></td>
<td></td>
<td></td>
<td>N</td>
<td>当文件发生改变时,自动重启应用</td>
</tr>
<tr>
<td>HealthCheck</td>
<td>健康检查</td>
<td>String</td>
<td>200</td>
<td></td>
<td></td>
<td></td>
<td>探针检测服务是否正常,http/tcp/udp地址,如http://localhost:6600/health</td>
</tr>
<tr>
<td>CreateUserId</td>
<td>创建者</td>
<td>Int32</td>
<td></td>
<td></td>
<td></td>
<td>N</td>
<td></td>
</tr>
<tr>
<td>CreateTime</td>
<td>创建时间</td>
<td>DateTime</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td>CreateIP</td>
<td>创建地址</td>
<td>String</td>
<td>50</td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td>UpdateUserId</td>
<td>更新者</td>
<td>Int32</td>
<td></td>
<td></td>
<td></td>
<td>N</td>
<td></td>
</tr>
<tr>
<td>UpdateTime</td>
<td>更新时间</td>
<td>DateTime</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td>UpdateIP</td>
<td>更新地址</td>
<td>String</td>
<td>50</td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td>Remark</td>
<td>备注</td>
<td>String</td>
<td>500</td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
<br></br>
<h3>应用节点(AppDeployNode)</h3>
<table>
<thead>
<tr>
<th>名称</th>
<th>显示名</th>
<th>类型</th>
<th>长度</th>
<th>精度</th>
<th>主键</th>
<th>允许空</th>
<th>备注</th>
</tr>
</thead>
<tbody>
<tr>
<td>Id</td>
<td>编号</td>
<td>Int32</td>
<td></td>
<td></td>
<td title="自增">AI</td>
<td>N</td>
<td></td>
</tr>
<tr>
<td>DeployName</td>
<td>发布名</td>
<td>String</td>
<td>50</td>
<td></td>
<td></td>
<td></td>
<td>默认为空,使用部署集上名字。可用于单节点多发布场景</td>
</tr>
<tr>
<td>AppId</td>
<td>应用部署集</td>
<td>Int32</td>
<td></td>
<td></td>
<td></td>
<td>N</td>
<td>对应AppDeploy</td>
</tr>
<tr>
<td>NodeId</td>
<td>节点</td>
<td>Int32</td>
<td></td>
<td></td>
<td></td>
<td>N</td>
<td>节点服务器</td>
</tr>
<tr>
<td>IP</td>
<td>IP地址</td>
<td>String</td>
<td>50</td>
<td></td>
<td></td>
<td></td>
<td>节点所在内网IP地址</td>
</tr>
<tr>
<td>Enable</td>
<td>启用</td>
<td>Boolean</td>
<td></td>
<td></td>
<td></td>
<td>N</td>
<td></td>
</tr>
<tr>
<td>Version</td>
<td>版本</td>
<td>String</td>
<td>50</td>
<td></td>
<td></td>
<td></td>
<td>当前使用的部署版本,开启MultiVersion时可能不同节点使用不同版本</td>
</tr>
<tr>
<td>Port</td>
<td>应用端口</td>
<td>Int32</td>
<td></td>
<td></td>
<td></td>
<td>N</td>
<td>应用自身监听的端口,如果是dotnet应用会增加urls参数</td>
</tr>
<tr>
<td>FileName</td>
<td>文件</td>
<td>String</td>
<td>50</td>
<td></td>
<td></td>
<td></td>
<td>应用启动文件,可直接使用zip包,支持差异定制,为空时使用应用集配置</td>
</tr>
<tr>
<td>Arguments</td>
<td>参数</td>
<td>String</td>
<td>500</td>
<td></td>
<td></td>
<td></td>
<td>启动应用的参数,为空时使用应用集配置</td>
</tr>
<tr>
<td>WorkingDirectory</td>
<td>工作目录</td>
<td>String</td>
<td>200</td>
<td></td>
<td></td>
<td></td>
<td>应用根目录,为空时使用应用集配置</td>
</tr>
<tr>
<td>UserName</td>
<td>用户名</td>
<td>String</td>
<td>50</td>
<td></td>
<td></td>
<td></td>
<td>以该用户执行应用</td>
</tr>
<tr>
<td>Environments</td>
<td>环境变量</td>
<td>String</td>
<td>500</td>
<td></td>
<td></td>
<td></td>
<td>启动应用前设置的环境变量</td>
</tr>
<tr>
<td>MaxMemory</td>
<td>最大内存</td>
<td>Int32</td>
<td></td>
<td></td>
<td></td>
<td>N</td>
<td>单位M,超过上限时自动重启应用,默认0不限制</td>
</tr>
<tr>
<td>Priority</td>
<td>优先级</td>
<td>Int32</td>
<td></td>
<td></td>
<td></td>
<td>N</td>
<td>表示应用程序中任务或操作的优先级级别</td>
</tr>
<tr>
<td>Mode</td>
<td>工作模式</td>
<td>Int32</td>
<td></td>
<td></td>
<td></td>
<td>N</td>
<td>Standard(10)/Shadow(11)/Hosted(12)/Task(13)。为空时使用应用集配置</td>
</tr>
<tr>
<td>Delay</td>
<td>延迟</td>
<td>Int32</td>
<td></td>
<td></td>
<td></td>
<td>N</td>
<td>批量发布时,需要延迟执行的时间,用于滚动发布,单位秒</td>
</tr>
<tr>
<td>HealthCheck</td>
<td>健康检查</td>
<td>String</td>
<td>200</td>
<td></td>
<td></td>
<td></td>
<td>探针检测服务是否正常,http/tcp/udp地址,为空时使用应用集配置</td>
</tr>
<tr>
<td>ProcessId</td>
<td>进程</td>
<td>Int32</td>
<td></td>
<td></td>
<td></td>
<td>N</td>
<td></td>
</tr>
<tr>
<td>ProcessName</td>
<td>进程名称</td>
<td>String</td>
<td>200</td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td>ProcessUser</td>
<td>进程用户</td>
<td>String</td>
<td>50</td>
<td></td>
<td></td>
<td></td>
<td>启动该进程的用户名</td>
</tr>
<tr>
<td>StartTime</td>
<td>进程时间</td>
<td>DateTime</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td>Compile</td>
<td>编译时间</td>
<td>DateTime</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td>客户端</td>
</tr>
<tr>
<td>Listens</td>
<td>监听端口</td>
<td>String</td>
<td>200</td>
<td></td>
<td></td>
<td></td>
<td>网络端口监听信息</td>
</tr>
<tr>
<td>LastActive</td>
<td>最后活跃</td>
<td>DateTime</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td>最后一次上报心跳的时间</td>
</tr>
<tr>
<td>LastUpload</td>
<td>最后上传</td>
<td>DateTime</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td>最后一次上传客户端配置的时间</td>
</tr>
<tr>
<td>TraceId</td>
<td>追踪</td>
<td>String</td>
<td>50</td>
<td></td>
<td></td>
<td></td>
<td>最新一次查看采样,可用于关联多个片段,建立依赖关系,随线程上下文、Http、Rpc传递</td>
</tr>
<tr>
<td>CreateUserId</td>
<td>创建人</td>
<td>Int32</td>
<td></td>
<td></td>
<td></td>
<td>N</td>
<td></td>
</tr>
<tr>
<td>CreateTime</td>
<td>创建时间</td>
<td>DateTime</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td>CreateIP</td>
<td>创建地址</td>
<td>String</td>
<td>50</td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td>UpdateUserId</td>
<td>更新者</td>
<td>Int32</td>
<td></td>
<td></td>
<td></td>
<td>N</td>
<td></td>
</tr>
<tr>
<td>UpdateTime</td>
<td>更新时间</td>
<td>DateTime</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td>UpdateIP</td>
<td>更新地址</td>
<td>String</td>
<td>50</td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td>Remark</td>
<td>备注</td>
<td>String</td>
<td>500</td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
<br></br>
<h3>部署版本(AppDeployVersion)</h3>
<table>
<thead>
<tr>
<th>名称</th>
<th>显示名</th>
<th>类型</th>
<th>长度</th>
<th>精度</th>
<th>主键</th>
<th>允许空</th>
<th>备注</th>
</tr>
</thead>
<tbody>
<tr>
<td>Id</td>
<td>编号</td>
<td>Int32</td>
<td></td>
<td></td>
<td title="自增">AI</td>
<td>N</td>
<td></td>
</tr>
<tr>
<td>AppId</td>
<td>应用部署集</td>
<td>Int32</td>
<td></td>
<td></td>
<td></td>
<td>N</td>
<td>对应AppDeploy</td>
</tr>
<tr>
<td>Version</td>
<td>版本</td>
<td>String</td>
<td>50</td>
<td></td>
<td></td>
<td>N</td>
<td>如2.3.2022.0911,字符串比较大小</td>
</tr>
<tr>
<td>Enable</td>
<td>启用</td>
<td>Boolean</td>
<td></td>
<td></td>
<td></td>
<td>N</td>
<td></td>
</tr>
<tr>
<td>Url</td>
<td>资源地址</td>
<td>String</td>
<td>200</td>
<td></td>
<td></td>
<td></td>
<td>一般打包为Zip包,StarAgent下载后解压缩覆盖</td>
</tr>
<tr>
<td>Overwrite</td>
<td>覆盖文件</td>
<td>String</td>
<td>100</td>
<td></td>
<td></td>
<td></td>
<td>需要拷贝覆盖已存在的文件或子目录,支持*模糊匹配,多文件分号隔开。如果目标文件不存在,配置文件等自动拷贝</td>
</tr>
<tr>
<td>Mode</td>
<td>发布模式</td>
<td>Int32</td>
<td></td>
<td></td>
<td></td>
<td>N</td>
<td>1部分包,仅覆盖;2标准包,清空可执行文件再覆盖;3完整包,清空所有文件</td>
</tr>
<tr>
<td>Size</td>
<td>文件大小</td>
<td>Int64</td>
<td></td>
<td></td>
<td></td>
<td>N</td>
<td></td>
</tr>
<tr>
<td>Hash</td>
<td>文件哈希</td>
<td>String</td>
<td>50</td>
<td></td>
<td></td>
<td></td>
<td>MD5散列,避免下载的文件有缺失</td>
</tr>
<tr>
<td>OS</td>
<td>操作系统</td>
<td>Int32</td>
<td></td>
<td></td>
<td></td>
<td>N</td>
<td>目标操作系统,为0表示通用</td>
</tr>
<tr>
<td>Arch</td>
<td>CPU架构</td>
<td>Int32</td>
<td></td>
<td></td>
<td></td>
<td>N</td>
<td>目标指令集架构,为0表示通用</td>
</tr>
<tr>
<td>TargetFramework</td>
<td>目标框架</td>
<td>String</td>
<td>50</td>
<td></td>
<td></td>
<td></td>
<td>TFM目标运行时框架,如net8.0</td>
</tr>
<tr>
<td>Progress</td>
<td>进度</td>
<td>String</td>
<td>50</td>
<td></td>
<td></td>
<td></td>
<td>发布进度</td>
</tr>
<tr>
<td>CommitId</td>
<td>提交标识</td>
<td>String</td>
<td>50</td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td>CommitLog</td>
<td>提交记录</td>
<td>String</td>
<td>500</td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td>CommitTime</td>
<td>提交时间</td>
<td>DateTime</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td>TraceId</td>
<td>追踪</td>
<td>String</td>
<td>50</td>
<td></td>
<td></td>
<td></td>
<td>最新一次查看采样,可用于关联多个片段,建立依赖关系,随线程上下文、Http、Rpc传递</td>
</tr>
<tr>
<td>CreateUserId</td>
<td>创建者</td>
<td>Int32</td>
<td></td>
<td></td>
<td></td>
<td>N</td>
<td></td>
</tr>
<tr>
<td>CreateTime</td>
<td>创建时间</td>
<td>DateTime</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td>CreateIP</td>
<td>创建地址</td>
<td>String</td>
<td>50</td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td>UpdateUserId</td>
<td>更新者</td>
<td>Int32</td>
<td></td>
<td></td>
<td></td>
<td>N</td>
<td></td>
</tr>
<tr>
<td>UpdateTime</td>
<td>更新时间</td>
<td>DateTime</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td>UpdateIP</td>
<td>更新地址</td>
<td>String</td>
<td>50</td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td>Remark</td>
<td>备注</td>
<td>String</td>
<td>500</td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
<br></br>
<h3>部署历史(AppDeployHistory)</h3>
<table>
<thead>
<tr>
<th>名称</th>
<th>显示名</th>
<th>类型</th>
<th>长度</th>
<th>精度</th>
<th>主键</th>
<th>允许空</th>
<th>备注</th>
</tr>
</thead>
<tbody>
<tr>
<td>Id</td>
<td>编号</td>
<td>Int64</td>
<td></td>
<td></td>
<td title="主键">PK</td>
<td>N</td>
<td></td>
</tr>
<tr>
<td>AppId</td>
<td>应用部署集</td>
<td>Int32</td>
<td></td>
<td></td>
<td></td>
<td>N</td>
<td>对应AppDeploy</td>
</tr>
<tr>
<td>NodeId</td>
<td>节点</td>
<td>Int32</td>
<td></td>
<td></td>
<td></td>
<td>N</td>
<td>节点服务器</td>
</tr>
<tr>
<td>Action</td>
<td>操作</td>
<td>String</td>
<td>50</td>
<td></td>
<td></td>
<td>N</td>
<td></td>
</tr>
<tr>
<td>Success</td>
<td>成功</td>
<td>Boolean</td>
<td></td>
<td></td>
<td></td>
<td>N</td>
<td></td>
</tr>
<tr>
<td>Remark</td>
<td>内容</td>
<td>String</td>
<td>2000</td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td>TraceId</td>
<td>追踪</td>
<td>String</td>
<td>50</td>
<td></td>
<td></td>
<td></td>
<td>最新一次查看采样,可用于关联多个片段,建立依赖关系,随线程上下文、Http、Rpc传递</td>
</tr>
<tr>
<td>CreateUserId</td>
<td>创建者</td>
<td>Int32</td>
<td></td>
<td></td>
<td></td>
<td>N</td>
<td></td>
</tr>
<tr>
<td>CreateTime</td>
<td>创建时间</td>
<td>DateTime</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td>CreateIP</td>
<td>创建地址</td>
<td>String</td>
<td>50</td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
<br></br>
<h3>编译节点(AppBuildNode)</h3>
<table>
<thead>
<tr>
<th>名称</th>
<th>显示名</th>
<th>类型</th>
<th>长度</th>
<th>精度</th>
<th>主键</th>
<th>允许空</th>
<th>备注</th>
</tr>
</thead>
<tbody>
<tr>
<td>Id</td>
<td>编号</td>
<td>Int32</td>
<td></td>
<td></td>
<td title="自增">AI</td>
<td>N</td>
<td></td>
</tr>
<tr>
<td>AppId</td>
<td>应用部署集</td>
<td>Int32</td>
<td></td>
<td></td>
<td></td>
<td>N</td>
<td>对应AppDeploy</td>
</tr>
<tr>
<td>NodeId</td>
<td>节点</td>
<td>Int32</td>
<td></td>
<td></td>
<td></td>
<td>N</td>
<td>节点服务器</td>
</tr>
<tr>
<td>Enable</td>
<td>启用</td>
<td>Boolean</td>
<td></td>
<td></td>
<td></td>
<td>N</td>
<td></td>
</tr>
<tr>
<td>SourcePath</td>
<td>源代码目录</td>
<td>String</td>
<td>50</td>
<td></td>
<td></td>
<td></td>
<td>编译节点所在目录,若已存在直接更新,避免重复还原下载包</td>
</tr>
<tr>
<td>PullCode</td>
<td>拉取源代码</td>
<td>Boolean</td>
<td></td>
<td></td>
<td></td>
<td>N</td>
<td></td>
</tr>
<tr>
<td>BuildProject</td>
<td>编译项目</td>
<td>Boolean</td>
<td></td>
<td></td>
<td></td>
<td>N</td>
<td></td>
</tr>
<tr>
<td>PackageOutput</td>
<td>打包输出</td>
<td>Boolean</td>
<td></td>
<td></td>
<td></td>
<td>N</td>
<td></td>
</tr>
<tr>
<td>UploadPackage</td>
<td>上传应用包</td>
<td>Boolean</td>
<td></td>
<td></td>
<td></td>
<td>N</td>
<td></td>
</tr>
<tr>
<td>OutputPath</td>
<td>输出目录</td>
<td>String</td>
<td>50</td>
<td></td>
<td></td>
<td></td>
<td>编译产物输出目录,不配置时默认publish</td>
</tr>
<tr>
<td>TraceId</td>
<td>追踪</td>
<td>String</td>
<td>50</td>
<td></td>
<td></td>
<td></td>
<td>最新一次查看采样,可用于关联多个片段,建立依赖关系,随线程上下文、Http、Rpc传递</td>
</tr>
<tr>
<td>CreateUserId</td>
<td>创建人</td>
<td>Int32</td>
<td></td>
<td></td>
<td></td>
<td>N</td>
<td></td>
</tr>
<tr>
<td>CreateTime</td>
<td>创建时间</td>
<td>DateTime</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td>CreateIP</td>
<td>创建地址</td>
<td>String</td>
<td>50</td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td>UpdateUserId</td>
<td>更新者</td>
<td>Int32</td>
<td></td>
<td></td>
<td></td>
<td>N</td>
<td></td>
</tr>
<tr>
<td>UpdateTime</td>
<td>更新时间</td>
<td>DateTime</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td>UpdateIP</td>
<td>更新地址</td>
<td>String</td>
<td>50</td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td>Remark</td>
<td>备注</td>
<td>String</td>
<td>500</td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
<br></br>
<h3>附件(Attachment)</h3>
<table>
<thead>
<tr>
<th>名称</th>
<th>显示名</th>
<th>类型</th>
<th>长度</th>
<th>精度</th>
<th>主键</th>
<th>允许空</th>
<th>备注</th>
</tr>
</thead>
<tbody>
<tr>
<td>Id</td>
<td>编号</td>
<td>Int64</td>
<td></td>
<td></td>
<td title="主键">PK</td>
<td>N</td>
<td></td>
</tr>
<tr>
<td>Category</td>
<td>业务分类</td>
<td>String</td>
<td>50</td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td>Key</td>
<td>业务主键</td>
<td>String</td>
<td>50</td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td>Title</td>
<td>标题</td>
<td>String</td>
<td>200</td>
<td></td>
<td></td>
<td></td>
<td>业务内容作为附件标题,便于查看管理</td>
</tr>
<tr>
<td>FileName</td>
<td>文件名</td>
<td>String</td>
<td>200</td>
<td></td>
<td></td>
<td>N</td>
<td>原始文件名</td>
</tr>
<tr>
<td>Extension</td>
<td>扩展名</td>
<td>String</td>
<td>50</td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td>Size</td>
<td>文件大小</td>
<td>Int64</td>
<td></td>
<td></td>
<td></td>
<td>N</td>
<td></td>
</tr>
<tr>
<td>ContentType</td>
<td>内容类型</td>
<td>String</td>
<td>200</td>
<td></td>
<td></td>
<td></td>
<td>用于Http响应</td>
</tr>
<tr>
<td>FilePath</td>
<td>路径</td>
<td>String</td>
<td>200</td>
<td></td>
<td></td>
<td></td>
<td>本地相对路径或OSS路径,本地相对路径加上附件目录的配置,方便整体转移附件</td>
</tr>
<tr>
<td>Hash</td>
<td>哈希</td>
<td>String</td>
<td>50</td>
<td></td>
<td></td>
<td></td>
<td>MD5</td>
</tr>
<tr>
<td>Enable</td>
<td>启用</td>
<td>Boolean</td>
<td></td>
<td></td>
<td></td>
<td>N</td>
<td></td>
</tr>
<tr>
<td>UploadTime</td>
<td>上传时间</td>
<td>DateTime</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td>附件上传时间,可用于构造文件存储路径</td>
</tr>
<tr>
<td>Url</td>
<td>网址</td>
<td>String</td>
<td>500</td>
<td></td>
<td></td>
<td></td>
<td>链接到附件所在信息页的地址</td>
</tr>
<tr>
<td>Source</td>
<td>来源</td>
<td>String</td>
<td>500</td>
<td></td>
<td></td>
<td></td>
<td>用于远程抓取的附件来源地址,本地文件不存在时自动依次抓取</td>
</tr>
<tr>
<td>Downloads</td>
<td>下载次数</td>
<td>Int32</td>
<td></td>
<td></td>
<td></td>
<td>N</td>
<td></td>
</tr>
<tr>
<td>LastDownload</td>
<td>最后下载</td>
<td>DateTime</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td>最后一次下载的时间</td>
</tr>
<tr>
<td>TraceId</td>
<td>追踪</td>
<td>String</td>
<td>50</td>
<td></td>
<td></td>
<td></td>
<td>链路追踪,用于APM性能追踪定位,还原该事件的调用链</td>
</tr>
<tr>
<td>CreateUser</td>
<td>创建者</td>
<td>String</td>
<td>50</td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td>CreateUserID</td>
<td>创建用户</td>
<td>Int32</td>
<td></td>
<td></td>
<td></td>
<td>N</td>
<td></td>
</tr>
<tr>
<td>CreateIP</td>
<td>创建地址</td>
<td>String</td>
<td>50</td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td>CreateTime</td>
<td>创建时间</td>
<td>DateTime</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td>UpdateUser</td>
<td>更新者</td>
<td>String</td>
<td>50</td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td>UpdateUserID</td>
<td>更新用户</td>
<td>Int32</td>
<td></td>
<td></td>
<td></td>
<td>N</td>
<td></td>
</tr>
<tr>
<td>UpdateIP</td>
<td>更新地址</td>
<td>String</td>
<td>50</td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td>UpdateTime</td>
<td>更新时间</td>
<td>DateTime</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td>Remark</td>
<td>备注</td>
<td>String</td>
<td>500</td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
<br></br>
<h3>SSL证书(SslCertificate)</h3>
<table>
<thead>
<tr>
<th>名称</th>
<th>显示名</th>
<th>类型</th>
<th>长度</th>
<th>精度</th>
<th>主键</th>
<th>允许空</th>
<th>备注</th>
</tr>
</thead>
<tbody>
<tr>
<td>Id</td>
<td>编号</td>
<td>Int32</td>
<td></td>
<td></td>
<td title="自增">AI</td>
<td>N</td>
<td></td>
</tr>
<tr>
<td>Domain</td>
<td>域名</td>
<td>String</td>
<td>50</td>
<td></td>
<td></td>
<td>N</td>
<td>支持通配符,如*.newlifex.com,用于匹配应用Urls</td>
</tr>
<tr>
<td>Enable</td>
<td>启用</td>
<td>Boolean</td>
<td></td>
<td></td>
<td></td>
<td>N</td>
<td></td>
</tr>
<tr>
<td>PfxFile</td>
<td>PFX文件</td>
<td>String</td>
<td>50</td>
<td></td>
<td></td>
<td></td>
<td>Windows/IIS使用,包含私钥</td>
</tr>
<tr>
<td>PfxPassword</td>
<td>PFX密码</td>
<td>String</td>
<td>50</td>
<td></td>
<td></td>
<td></td>
<td>加密存储</td>
</tr>
<tr>
<td>CrtFile</td>
<td>证书文件</td>
<td>String</td>
<td>50</td>
<td></td>
<td></td>
<td></td>
<td>Linux/Nginx使用</td>
</tr>
<tr>
<td>KeyFile</td>
<td>私钥文件</td>
<td>String</td>
<td>50</td>
<td></td>
<td></td>
<td></td>
<td>Linux/Nginx使用</td>
</tr>
<tr>
<td>PemFile</td>
<td>PEM文件</td>
<td>String</td>
<td>50</td>
<td></td>
<td></td>
<td></td>
<td>通用格式,合并crt和key</td>
</tr>
<tr>
<td>Issuer</td>
<td>颁发者</td>
<td>String</td>
<td>50</td>
<td></td>
<td></td>
<td></td>
<td>如Let's Encrypt Authority X3</td>
</tr>
<tr>
<td>Subject</td>
<td>使用者</td>
<td>String</td>
<td>50</td>
<td></td>
<td></td>
<td></td>
<td>证书主题DN</td>
</tr>
<tr>
<td>NotBefore</td>
<td>生效时间</td>
<td>DateTime</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td>NotAfter</td>
<td>过期时间</td>
<td>DateTime</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td>用于自动告警和续期</td>
</tr>
<tr>
<td>Thumbprint</td>
<td>指纹</td>
<td>String</td>
<td>50</td>
<td></td>
<td></td>
<td></td>
<td>SHA1哈希,用于唯一标识</td>
</tr>
<tr>
<td>AutoRenew</td>
<td>自动续期</td>
<td>Boolean</td>
<td></td>
<td></td>
<td></td>
<td>N</td>
<td>集成Let's Encrypt/阿里云等</td>
</tr>
<tr>
<td>Provider</td>
<td>证书提供商</td>
<td>String</td>
<td>50</td>
<td></td>
<td></td>
<td></td>
<td>letsencrypt/aliyun/tencent/manual</td>
</tr>
<tr>
<td>RenewDays</td>
<td>续期提前天数</td>
<td>Int32</td>
<td></td>
<td></td>
<td></td>
<td>N</td>
<td>过期前N天自动续期</td>
</tr>
<tr>
<td>LastRenew</td>
<td>最后续期时间</td>
<td>DateTime</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td>CreateUserId</td>
<td>创建者</td>
<td>Int32</td>
<td></td>
<td></td>
<td></td>
<td>N</td>
<td></td>
</tr>
<tr>
<td>CreateTime</td>
<td>创建时间</td>
<td>DateTime</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td>CreateIP</td>
<td>创建地址</td>
<td>String</td>
<td>50</td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td>UpdateUserId</td>
<td>更新者</td>
<td>Int32</td>
<td></td>
<td></td>
<td></td>
<td>N</td>
<td></td>
</tr>
<tr>
<td>UpdateTime</td>
<td>更新时间</td>
<td>DateTime</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td>UpdateIP</td>
<td>更新地址</td>
<td>String</td>
<td>50</td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td>Remark</td>
<td>备注</td>
<td>String</td>
<td>500</td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
<br></br>
<h3>流水线(AppPipeline)</h3>
<table>
<thead>
<tr>
<th>名称</th>
<th>显示名</th>
<th>类型</th>
<th>长度</th>
<th>精度</th>
<th>主键</th>
<th>允许空</th>
<th>备注</th>
</tr>
</thead>
<tbody>
<tr>
<td>Id</td>
<td>编号</td>
<td>Int32</td>
<td></td>
<td></td>
<td title="自增">AI</td>
<td>N</td>
<td></td>
</tr>
<tr>
<td>Name</td>
<td>名称</td>
<td>String</td>
<td>50</td>
<td></td>
<td title="唯一索引">UQ</td>
<td>N</td>
<td>流水线名称,全局唯一</td>
</tr>
<tr>
<td>AppId</td>
<td>应用部署集</td>
<td>Int32</td>
<td></td>
<td></td>
<td></td>
<td>N</td>
<td>对应AppDeploy</td>
</tr>
<tr>
<td>ProjectId</td>
<td>项目</td>
<td>Int32</td>
<td></td>
<td></td>
<td></td>
<td>N</td>
<td>资源归属的团队项目</td>
</tr>
<tr>
<td>Branch</td>
<td>分支</td>
<td>String</td>
<td>50</td>
<td></td>
<td></td>
<td></td>
<td>触发的分支,支持精确匹配与前缀通配符,例如 release/*</td>
</tr>
<tr>
<td>Token</td>
<td>Token</td>
<td>String</td>
<td>50</td>
<td></td>
<td></td>
<td></td>
<td>webhook 鉴权 token,由系统自动生成</td>
</tr>
<tr>
<td>Secret</td>
<td>Secret</td>
<td>String</td>
<td>200</td>
<td></td>
<td></td>
<td></td>
<td>HMAC 签名密钥,可选,用于校验 webhook 来源</td>
</tr>
<tr>
<td>BuildNodeId</td>
<td>编译节点</td>
<td>Int32</td>
<td></td>
<td></td>
<td></td>
<td>N</td>
<td>对应Node.Id</td>
</tr>
<tr>
<td>DeployNodeIds</td>
<td>部署节点</td>
<td>String</td>
<td>500</td>
<td></td>
<td></td>
<td></td>
<td>部署节点 ID 列表,对应AppDeployNode.Id,多个逗号分隔</td>
</tr>
<tr>
<td>AutoDeploy</td>
<td>自动部署</td>
<td>Boolean</td>
<td></td>
<td></td>
<td></td>
<td>N</td>
<td>编译成功后是否自动 install 到部署节点</td>
</tr>
<tr>
<td>Enable</td>
<td>启用</td>
<td>Boolean</td>
<td></td>
<td></td>
<td></td>
<td>N</td>
<td></td>
</tr>
<tr>
<td>TraceId</td>
<td>追踪</td>
<td>String</td>
<td>50</td>
<td></td>
<td></td>
<td></td>
<td>最新一次查看采样,可用于关联多个片段,建立依赖关系,随线程上下文、Http、Rpc传递</td>
</tr>
<tr>
<td>CreateUserId</td>
<td>创建者</td>
<td>Int32</td>
<td></td>
<td></td>
<td></td>
<td>N</td>
<td></td>
</tr>
<tr>
<td>CreateTime</td>
<td>创建时间</td>
<td>DateTime</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td>CreateIP</td>
<td>创建地址</td>
<td>String</td>
<td>50</td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td>UpdateUserId</td>
<td>更新者</td>
<td>Int32</td>
<td></td>
<td></td>
<td></td>
<td>N</td>
<td></td>
</tr>
<tr>
<td>UpdateTime</td>
<td>更新时间</td>
<td>DateTime</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td>UpdateIP</td>
<td>更新地址</td>
<td>String</td>
<td>50</td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td>Remark</td>
<td>备注</td>
<td>String</td>
<td>500</td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
<br></br>
<h3>流水线运行(AppPipelineRun)</h3>
<table>
<thead>
<tr>
<th>名称</th>
<th>显示名</th>
<th>类型</th>
<th>长度</th>
<th>精度</th>
<th>主键</th>
<th>允许空</th>
<th>备注</th>
</tr>
</thead>
<tbody>
<tr>
<td>Id</td>
<td>编号</td>
<td>Int32</td>
<td></td>
<td></td>
<td title="自增">AI</td>
<td>N</td>
<td></td>
</tr>
<tr>
<td>PipelineId</td>
<td>流水线</td>
<td>Int32</td>
<td></td>
<td></td>
<td></td>
<td>N</td>
<td>对应AppPipeline.Id</td>
</tr>
<tr>
<td>Status</td>
<td>状态</td>
<td>Int32</td>
<td></td>
<td></td>
<td></td>
<td>N</td>
<td>Pending/Building/UploadSucceeded/Deploying/Success/Failed/Cancelled</td>
</tr>
<tr>
<td>TriggerSource</td>
<td>触发来源</td>
<td>String</td>
<td>50</td>
<td></td>
<td></td>
<td></td>
<td>webhook/manual/api</td>
</tr>
<tr>
<td>CommitId</td>
<td>提交SHA</td>
<td>String</td>
<td>50</td>
<td></td>
<td></td>
<td></td>
<td>触发本次运行的代码提交哈希</td>
</tr>
<tr>
<td>CommitMessage</td>
<td>提交信息</td>
<td>String</td>
<td>500</td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td>CommitAuthor</td>
<td>提交人</td>
<td>String</td>
<td>100</td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td>CommitTime</td>
<td>提交时间</td>
<td>DateTime</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td>Branch</td>
<td>分支</td>
<td>String</td>
<td>200</td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td>BuildNodeId</td>
<td>编译节点</td>
<td>Int32</td>
<td></td>
<td></td>
<td></td>
<td>N</td>
<td></td>
</tr>
<tr>
<td>AppVersionId</td>
<td>产物版本</td>
<td>Int32</td>
<td></td>
<td></td>
<td></td>
<td>N</td>
<td>编译产物对应的部署版本AppDeployVersion.Id</td>
</tr>
<tr>
<td>BuildStartedTime</td>
<td>编译开始</td>
<td>DateTime</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td>BuildFinishedTime</td>
<td>编译完成</td>
<td>DateTime</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td>DeployStartedTime</td>
<td>部署开始</td>
<td>DateTime</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td>DeployFinishedTime</td>
<td>部署完成</td>
<td>DateTime</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td>TraceId</td>
<td>追踪</td>
<td>String</td>
<td>50</td>
<td></td>
<td></td>
<td></td>
<td>最新一次查看采样,可用于关联多个片段,建立依赖关系,随线程上下文、Http、Rpc传递</td>
</tr>
<tr>
<td>CreateUserId</td>
<td>创建者</td>
<td>Int32</td>
<td></td>
<td></td>
<td></td>
<td>N</td>
<td></td>
</tr>
<tr>
<td>CreateTime</td>
<td>创建时间</td>
<td>DateTime</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td>CreateIP</td>
<td>创建地址</td>
<td>String</td>
<td>50</td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td>UpdateUserId</td>
<td>更新者</td>
<td>Int32</td>
<td></td>
<td></td>
<td></td>
<td>N</td>
<td></td>
</tr>
<tr>
<td>UpdateTime</td>
<td>更新时间</td>
<td>DateTime</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td>UpdateIP</td>
<td>更新地址</td>
<td>String</td>
<td>50</td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td>Remark</td>
<td>备注</td>
<td>String</td>
<td>500</td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
<br></br>
<h3>流水线步骤(AppPipelineStep)</h3>
<table>
<thead>
<tr>
<th>名称</th>
<th>显示名</th>
<th>类型</th>
<th>长度</th>
<th>精度</th>
<th>主键</th>
<th>允许空</th>
<th>备注</th>
</tr>
</thead>
<tbody>
<tr>
<td>Id</td>
<td>编号</td>
<td>Int32</td>
<td></td>
<td></td>
<td title="自增">AI</td>
<td>N</td>
<td></td>
</tr>
<tr>
<td>RunId</td>
<td>运行</td>
<td>Int32</td>
<td></td>
<td></td>
<td></td>
<td>N</td>
<td>对应AppPipelineRun.Id</td>
</tr>
<tr>
<td>StepType</td>
<td>步骤类型</td>
<td>String</td>
<td>50</td>
<td></td>
<td></td>
<td></td>
<td>Build/Upload/Deploy</td>
</tr>
<tr>
<td>StepIndex</td>
<td>步骤序号</td>
<td>Int32</td>
<td></td>
<td></td>
<td></td>
<td>N</td>
<td>同一运行内从 0 开始递增</td>
</tr>
<tr>
<td>NodeId</td>
<td>节点</td>
<td>Int32</td>
<td></td>
<td></td>
<td></td>
<td>N</td>
<td>执行该步骤的节点</td>
</tr>
<tr>
<td>CommandId</td>
<td>命令</td>
<td>Int32</td>
<td></td>
<td></td>
<td></td>
<td>N</td>
<td>对应NodeCommand.Id,用于按命令回包事件(CommandReply)精确命中该步骤,驱动状态更新</td>
</tr>
<tr>
<td>Status</td>
<td>状态</td>
<td>String</td>
<td>50</td>
<td></td>
<td></td>
<td></td>
<td>Pending/Running/Success/Failed/Skipped</td>
</tr>
<tr>
<td>Message</td>
<td>消息</td>
<td>String</td>
<td>2000</td>
<td></td>
<td></td>
<td></td>
<td>步骤执行输出与失败原因</td>
</tr>
<tr>
<td>StartedTime</td>
<td>开始</td>
<td>DateTime</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td>FinishedTime</td>
<td>完成</td>
<td>DateTime</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td>CreateTime</td>
<td>创建时间</td>
<td>DateTime</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
<br></br>
|