Commit 7d9983a6 authored by zhouzihao's avatar zhouzihao

dev-保存构建日志

parent f93a2792
...@@ -14,7 +14,8 @@ module.exports = { ...@@ -14,7 +14,8 @@ module.exports = {
var result = await buildshell.build(p_id, env_id, branch, version); var result = await buildshell.build(p_id, env_id, branch, version);
res.end(result); res.end(result);
} catch (error) { } catch (error) {
if (_.isObject) { console.error(error);
if (_.isObject(error)) {
error = JSON.stringify(error); error = JSON.stringify(error);
} }
console.error(error); console.error(error);
......
...@@ -472,6 +472,11 @@ ...@@ -472,6 +472,11 @@
"brace-expansion": "^1.1.7" "brace-expansion": "^1.1.7"
} }
}, },
"moment": {
"version": "2.24.0",
"resolved": "https://registry.npmjs.org/moment/-/moment-2.24.0.tgz",
"integrity": "sha512-bV7f+6l2QigeBBZSM/6yTNq4P2fNpSWj/0e7jQcy87A8e7o2nAfP/34/2ky5Vw4B9S446EtIhodAzkFCcR4dQg=="
},
"ms": { "ms": {
"version": "2.0.0", "version": "2.0.0",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
......
...@@ -5,7 +5,8 @@ const replace = require('replace-in-file'); ...@@ -5,7 +5,8 @@ const replace = require('replace-in-file');
const fs = require('fs'); const fs = require('fs');
var sleep = require('sleep'); 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');
/** /**
* 构建Java项目 * 构建Java项目
...@@ -126,7 +127,7 @@ const buildJava = async (projectObj, envObj, typeObj, configList, branch, versio ...@@ -126,7 +127,7 @@ const buildJava = async (projectObj, envObj, typeObj, configList, branch, versio
// docker_build_str += " - docker login 10.100.9.22:2080 -u " + username + " -p " + password + "\n"; // docker_build_str += " - docker login 10.100.9.22:2080 -u " + username + " -p " + password + "\n";
} }
let image_names = "";
// 关键替换 // 关键替换
for (let v of module_list) { for (let v of module_list) {
let opt = ""; let opt = "";
...@@ -149,7 +150,7 @@ const buildJava = async (projectObj, envObj, typeObj, configList, branch, versio ...@@ -149,7 +150,7 @@ const buildJava = async (projectObj, envObj, typeObj, configList, branch, versio
} }
var image_name = module_name.toLocaleLowerCase(); var image_name = module_name.toLocaleLowerCase();
var service_name = _.replace(pom_object.project.name, '-', '_'); var service_name = _.replace(pom_object.project.name, '-', '_');
image_names += `${registry_group}/${project_name}/${image_name}` + "|";
var dockerfile_name = "dockerfile_" + service_name; var dockerfile_name = "dockerfile_" + service_name;
variables_str += " " + "IMAGE_NAME_" + service_name + ': "${IMAGE_HOST}/' + registry_group + '/${CI_PROJECT_NAME}/' + image_name + '"' + "\n"; variables_str += " " + "IMAGE_NAME_" + service_name + ': "${IMAGE_HOST}/' + registry_group + '/${CI_PROJECT_NAME}/' + image_name + '"' + "\n";
variables_str += " " + 'IMAGE_VERSION_' + service_name + ': "${IMAGE_HOST}/' + registry_group + '/${CI_PROJECT_NAME}/' + image_name + ':${CI_COMMIT_TAG}"' + "\n"; variables_str += " " + 'IMAGE_VERSION_' + service_name + ': "${IMAGE_HOST}/' + registry_group + '/${CI_PROJECT_NAME}/' + image_name + ':${CI_COMMIT_TAG}"' + "\n";
...@@ -170,6 +171,21 @@ const buildJava = async (projectObj, envObj, typeObj, configList, branch, versio ...@@ -170,6 +171,21 @@ const buildJava = async (projectObj, envObj, typeObj, configList, branch, versio
await replaceFileByMap(dockerfile_map, `${project_dir}/${dockerfile_name}`); await replaceFileByMap(dockerfile_map, `${project_dir}/${dockerfile_name}`);
} }
// 在这里保存数据正好
var log_data = {
image_name: image_names,
p_id: projectObj.p_id,
env_id: envObj.env_id,
project_name: projectObj.name,
branch: branch,
version: version,
success: 3,
create_time: moment().format("YYYY-MM-DD HH:mm:ss")
}
var logObject = await databaseHelper.saveJsonToDb(log_data, 'build_log', 'log_id');
console.log(JSON.stringify(logObject));
// 创建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 = {
......
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