更新部署打包服务

This commit is contained in:
aixianling
2022-05-26 19:00:53 +08:00
parent 45cde1e2e7
commit 6d35edee98

View File

@@ -24,24 +24,23 @@
<template slot-scope="{row}">
<el-button type="text" @click="handleEdit(row)">编辑</el-button>
<el-button type="text" @click="handleDelete(row.id)">删除</el-button>
<el-button type="text" @click="handleZip(row)">打包</el-button>
<el-button type="text" @click="handleZip(row)">打包更新</el-button>
<el-button type="text" v-if="row.download" @click="handleDownload(row)">下载</el-button>
<el-button v-if="row.target" type="text" @click="handleUpdateSystem(row)">更新部署</el-button>
</template>
</el-table-column>
</ai-table>
</template>
</ai-list>
<ai-dialog :visible.sync="dialog" title="部署任务设置" width="600px" @close="form={}" @onConfirm="submit">
<el-form ref="DialogForm" :model="form" size="small" label-width="100px" :rules="rules">
<ai-dialog :visible.sync="dialog" title="部署任务设置" width="700px" @close="form={}" @onConfirm="submit">
<el-form ref="DialogForm" :model="form" size="small" label-width="120px" :rules="rules">
<el-form-item label="项目/系统" prop="name">
<el-input v-model="form.name" clearable placeholder="请输入"/>
</el-form-item>
<el-form-item label="git" prop="git">
<el-input v-model="form.git" clearable placeholder="请输入"/>
<el-form-item label="打包脚本" prop="libShell">
<el-input v-model="form.libShell" clearable placeholder="请输入"/>
</el-form-item>
<el-form-item label="git分支" prop="branch">
<el-input v-model="form.branch" clearable placeholder="请输入"/>
<el-form-item label="更新脚本" prop="updateShell">
<el-input v-model="form.updateShell" clearable placeholder="请输入"/>
</el-form-item>
<el-form-item label="开发环境nginx" prop="target">
<el-input v-model="form.target" clearable placeholder="请输入"/>
@@ -72,9 +71,9 @@ export default {
tableData: [],
colConfigs: [
{label: "项目/系统名称", prop: "name", width: 200},
{label: "git", render: (h, {row}) => h('p', {class: "textRight"}, row.git)},
{label: "git分支", prop: "branch", width: 140},
{label: "开发环境nginx", prop: "target"},
{label: "打包脚本", prop: "libShell"},
{label: "更新脚本", prop: "updateShell"},
{label: "nginx地址", prop: "target"},
{slot: "process"},
{slot: "options"}
],
@@ -82,8 +81,8 @@ export default {
form: {},
rules: {
name: {required: true, message: "请输入项目/系统名称"},
git: {required: true, message: "请输入git"},
branch: {required: true, message: "请输入 git分支"},
libShell: {required: true, message: "请输入 打包脚本"},
updateShell: {required: true, message: "请输入 更新脚本"},
}
}
},
@@ -145,16 +144,6 @@ export default {
}
})
},
handleUpdateSystem(row) {
let {id} = row
return this.instance.post("/node/autodeploy/updateSystem", null, {
params: {id}
}).then(res => {
if (res?.code == 0) {
}
})
},
handleEdit(row) {
this.form = JSON.parse(JSON.stringify(row))
this.dialog = true