@winner-fed/winner-deploy
Version:
Generate a publication deployed by the See platform
50 lines (48 loc) • 3.01 kB
text/xml
<deploy name="">
<basic describe="基本信息">
<packType describe="包类型" options="pack:全量包;patch:补丁包">pack</packType>
<systemType describe="系统类型">{{ system }}</systemType>
<appName describe="发布物名称">{{ appName }}</appName>
<appType describe="发布物类型">{{ appType }}</appType>
<appDescribe describe="发布包说明">{{ description }}</appDescribe>
<version describe="发布包版本">{{ version }}</version>
<group describe="应用分组,默认为 bizframe">{{ group }}</group>
<packInEffect describe="影响的主包(只有补丁需要配置,填写主包的版本号)" />
</basic>
<globalConfig describe="系统全局配置" />
<subSystems describe="子系统集合">
<system id="{{ name }}" type="{{ type }}" name="{{ name }}" mode="cluster" front="">
<scale describe="集群规模" />
<scripts describe="集群脚本集">
<script name="beforeInstall" path="./scripts/{{ name }}/beforeInstall.sh" describe="安装前处理"/>
<script name="install" path="./scripts/{{ name }}/install.py" describe="部署"/>
<script name="afterInstall" path="./scripts/{{ name }}/afterInstall.py" describe="安装后处理"/>
<script name="start" path="" describe="启动" />
<script name="validateStart" path="" describe="启动状态检测" />
<script name="stop" path="" describe="停止" />
<script name="validateStop" path="" describe="停止状态监测" />
<script name="backup" path="" describe="备份" />
<script name="rollback" path="" describe="回滚" />
<script name="uninstall" path="./scripts/{{ name }}/uninstall.py" describe="卸载" />
</scripts>
<variables describe="集群基本参数">
<field name="user" label="安装用户" type="input">root</field>
<field name="workspace" label="前端安装目录" type="input" tooltip="IAR上存放前端根目录">/usr/local/nginx/html</field>
<% if (type === "bizframe") { %>
<field name="webAppName" label="前端应用名" type="input" tooltip="前端部署完成后访问的站点名称;需要与IAR中的location前端目录名称保持一致">{{ name }}</field>
<% } else { %>
<field name="webAppName" label="前端应用名" type="hidden" tooltip="前端部署完成后访问的站点名称;需要与IAR中的location前端目录名称保持一致">{{ name }}</field>
<% } %>
{{ variables }}
</variables>
<% if (configFileName) { %>
<config path="./${webAppName}/{{ configFileName }}.js" encoding="UTF-8"/>
<% } %>
<config path="./scripts/{{ name }}/install.py" encoding="UTF-8"/>
<config path="./scripts/{{ name }}/afterInstall.py" encoding="UTF-8"/>
<config path="./scripts/{{ name }}/uninstall.py" encoding="UTF-8"/>
<node describe="节点私有配置信息"/>
</system>
</subSystems>
</deploy>