refactor(devops): 重构流水线相关代码

- 新增 WebSocket 消息解析工具类 WsMessageUtil
- 添加流水线实例节点明细查询功能
- 优化流水线重试逻辑,支持指定节点重试
- 新增多个流水线节点处理服务类
- 调整流水线模板获取方式
- 优化流水线状态检查逻辑
This commit is contained in:
2025-07-25 23:16:49 +08:00
parent 0497f13b89
commit d9a622e5bd
37 changed files with 535 additions and 206 deletions
@@ -17,6 +17,8 @@
v-for="(template, index) in dynamicInstance.nodes"
:key="template.code"
:template-data.sync="dynamicInstance.nodes[index]"
:instance-data.sync="dynamicInstance"
@retry="onPipelineRetrySuccess"
/>
</div>
<div v-else class="box-pipeline-content">
@@ -24,6 +26,7 @@
v-for="(template, index) in dynamicTemplateList"
:key="template.code"
:template-data.sync="dynamicTemplateList[index]"
:instance-data.sync="dynamicInstance"
/>
</div>
</div>
@@ -462,7 +465,7 @@ export default {
dynamicStartButtonLoading: false,
// 当前模板
dynamicTemplate: {
id: 6
id: 21
},
// 当前流水线节点模板
dynamicTemplateList: [],
@@ -553,6 +556,7 @@ export default {
// 所有节点执行成功
if (that.dynamicWsClient) {
that.dynamicWsClient.close()
sessionStorage.removeItem('pipelineInstanceId')
}
that.dynamicStartupStatus = that.dynamicStartupStatusMap.start.code
} else {
@@ -597,7 +601,7 @@ export default {
* 启动流水线
* @returns {Promise<void>}
*/
async startPipelineTest(data) {
async startPipelineTest() {
const that = this
const args = {
id: that.dynamicTemplate.id
@@ -625,6 +629,10 @@ export default {
console.error('error', e)
that.dynamicStartButtonLoading = false
}
},
onPipelineRetrySuccess(data) {
sessionStorage.setItem('pipelineInstanceId', data.instanceId)
this.connectWebSocketServer(data.instanceId)
}
}
}