Commit 499f9dc7 authored by zhouzihao's avatar zhouzihao

dev-添加成功回调

parent df3e93ed
...@@ -12,10 +12,10 @@ module.exports = { ...@@ -12,10 +12,10 @@ module.exports = {
var branch = body.branch; var branch = body.branch;
var version = body.version; var version = body.version;
var result = await buildshell.build(p_id, env_id, branch, version); var result = await buildshell.build(p_id, env_id, branch, version);
res.end("{success:true}"); res.end("{\"success\":true}");
} catch (error) { } catch (error) {
console.log(error); console.log(error);
res.end("{success:false}"); res.end("{\"success\":false}");
} }
})(); })();
} }
......
...@@ -2,7 +2,8 @@ var helper = require('../tools/helper') ...@@ -2,7 +2,8 @@ var helper = require('../tools/helper')
module.exports = { module.exports = {
//分页查询构建日志 //分页查询构建日志
pageBuildLog: helper.pagedBuilder('build_log', 'log_id', {},'create_time desc'), // FIXME 查询不支持 可能是原始包的bug 需要修改
pageBuildLog: helper.pagedBuilder('build_log', 'log_id', {}, 'log_id'),
// 成功失败回调使用的修改接口 // 成功失败回调使用的修改接口
// fixme 阻止新添加新的数据 // fixme 阻止新添加新的数据
backCallSuccess: helper.saveBuilder('build_log', 'log_id'), backCallSuccess: helper.saveBuilder('build_log', 'log_id'),
......
/**
* 基础配置
*/
const config = {
host: '10.16.11.106',
port: 3000
}
module.exports = config;
\ No newline at end of file
...@@ -7,6 +7,7 @@ var sleep = require('sleep'); ...@@ -7,6 +7,7 @@ var sleep = require('sleep');
var pomParser = require("pom-parser"); var pomParser = require("pom-parser");
var databaseHelper = require("../tools/databaseHelper"); var databaseHelper = require("../tools/databaseHelper");
var moment = require('moment'); var moment = require('moment');
var config = require("../config/common");
/** /**
* 构建Java项目 * 构建Java项目
...@@ -186,6 +187,9 @@ const buildJava = async (projectObj, envObj, typeObj, configList, branch, versio ...@@ -186,6 +187,9 @@ const buildJava = async (projectObj, envObj, typeObj, configList, branch, versio
var logObject = await databaseHelper.saveJsonToDb(log_data, 'build_log', 'log_id'); var logObject = await databaseHelper.saveJsonToDb(log_data, 'build_log', 'log_id');
console.log(JSON.stringify(logObject)); console.log(JSON.stringify(logObject));
//设置成功回调
var success_str = " - \"curl -X PUT http://" + config.host + ":" + config.port + "/build/log/back -H 'Content-Type: application/json' " + `-d '{\\"log_id\\":${logObject.log_id},\\"success\\":1}'"`;
// 创建gitlab-ci // 创建gitlab-ci
fs.writeFileSync(`${project_dir}/.gitlab-ci.yml`, typeObj.gitlab_ci); fs.writeFileSync(`${project_dir}/.gitlab-ci.yml`, typeObj.gitlab_ci);
var gitlab_ci_map = { var gitlab_ci_map = {
...@@ -195,7 +199,8 @@ const buildJava = async (projectObj, envObj, typeObj, configList, branch, versio ...@@ -195,7 +199,8 @@ const buildJava = async (projectObj, envObj, typeObj, configList, branch, versio
"{docker_build_str}": _.trimEnd(docker_build_str, "\n"), "{docker_build_str}": _.trimEnd(docker_build_str, "\n"),
"{docker_tag_str}": _.trimEnd(docker_tag_str, "\n"), "{docker_tag_str}": _.trimEnd(docker_tag_str, "\n"),
"{docker_push_str}": _.trimEnd(docker_push_str, "\n"), "{docker_push_str}": _.trimEnd(docker_push_str, "\n"),
"{build_str_java}": build_script "{build_str_java}": build_script,
"{success_str}": success_str
}; };
await replaceFileByMap(gitlab_ci_map, `${project_dir}/.gitlab-ci.yml`); await replaceFileByMap(gitlab_ci_map, `${project_dir}/.gitlab-ci.yml`);
// 提供gitlab-ci // 提供gitlab-ci
......
...@@ -125,8 +125,8 @@ var pagedDbByJson = (json, table, items, key, page = 1, pageSize = 10, orderby = ...@@ -125,8 +125,8 @@ var pagedDbByJson = (json, table, items, key, page = 1, pageSize = 10, orderby =
$limit: pageSize, $limit: pageSize,
$offset: (page - 1) * pageSize, $offset: (page - 1) * pageSize,
} }
if (!_.isEmpty) { if (!_.isEmpty(orderby)) {
extra['$orderby'] = orderby; extra['$orderBy'] = orderby;
} }
return listDbByJson(json, table, items, extra).then((data) => { return listDbByJson(json, table, items, extra).then((data) => {
resovle({ resovle({
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment