Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
N
node-devlop-rest-api
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
zhouzihao
node-devlop-rest-api
Commits
507a960a
Commit
507a960a
authored
Mar 30, 2020
by
zhouzihao
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
dev-提交代码
parent
ea4e5528
Changes
1
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
15 additions
and
9 deletions
+15
-9
shell/java.js
shell/java.js
+15
-9
No files found.
shell/java.js
View file @
507a960a
...
...
@@ -104,7 +104,7 @@ const buildJava = async (projectObj, envObj, typeObj, configList, branch, versio
// 先看看build语句
// 默认跳过测试
var
build_script
=
_
.
get
(
projectMetaData
,
"
build_script
"
,
"
mvn clean install package -Dmaven.test.skip=true
"
);
var
build_script
=
_
.
get
(
projectMetaData
,
"
build_script
"
,
"
-
mvn clean install package -Dmaven.test.skip=true
"
);
// 识别要扫描的模块
var
module_list
=
_
.
get
(
projectMetaData
,
"
module_list
"
,
[
"
.
"
]);
// 初始化变量
...
...
@@ -130,7 +130,6 @@ const buildJava = async (projectObj, envObj, typeObj, configList, branch, versio
var
pom_object
=
await
pomParserPromise
(
opt
);
// console.log(JSON.stringify(pom_object));
// 这里默认情况下使用通配符
var
executeFIle
=
"
*.jar
"
;
var
service_name
=
pom_object
.
project
.
name
;
var
dockerfile_name
=
"
dockerfile_
"
+
service_name
;
...
...
@@ -145,6 +144,13 @@ const buildJava = async (projectObj, envObj, typeObj, configList, branch, versio
docker_push_str
+=
"
"
+
'
- docker push ${IMAGE_VERSION-
'
+
service_name
+
'
}
'
+
"
\n
"
;
docker_push_str
+=
"
"
+
'
- docker push ${IMAGE_LATEST-
'
+
service_name
+
'
}
'
+
"
\n
"
;
// 这里要写dockerfile
fs
.
writeFileSync
(
`
${
project_dir
}
/
${
dockerfile_name
}
`
,
typeObj
.
docker_file
);
var
dockerfile_map
=
{
"
{service}
"
:
v
,
"
{service-exec}
"
:
service_name
+
"
*
"
}
await
replaceFileByMap
(
dockerfile_map
,
`
${
project_dir
}
/
${
dockerfile_name
}
`
);
}
// 创建gitlab-ci
...
...
@@ -160,18 +166,18 @@ const buildJava = async (projectObj, envObj, typeObj, configList, branch, versio
};
await
replaceFileByMap
(
gitlab_ci_map
,
`
${
project_dir
}
/.gitlab-ci.yml`
);
// 提供gitlab-ci
// 这个是循环的!!!!
// 创建dockerfile
// fs.writeFileSync(`${project_dir}/dockerfile`, typeObj.docker_file);
// 替换dokerfile
// todo 创建docker-compose
// 替换docker-compose
// 提交上传代码
let
{
stdout9
}
=
await
execa
(
`git`
,
[
'
init
'
],
{
cwd
:
project_dir
})
// console.log(stdout9);
let
{
stdout10
}
=
await
execa
(
`git`
,
[
'
add
'
,
'
.
'
],
{
cwd
:
project_dir
});
let
{
stdout12
}
=
await
execa
(
`git`
,
[
'
commit
'
,
'
-m
'
,
'
"Init"
'
],
{
cwd
:
project_dir
});
let
{
stdout13
}
=
await
execa
(
`git`
,
[
'
remote
'
,
'
add
'
,
'
origin
'
,
git_remote
],
{
cwd
:
project_dir
});
let
{
stdout14
}
=
await
execa
(
`git`
,
[
'
push
'
,
'
-u
'
,
'
origin
'
,
'
master
'
],
{
cwd
:
project_dir
});
// 打上tag
}
/**
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment