Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
C
cicdhtj
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
xujian
cicdhtj
Commits
54d027f3
Commit
54d027f3
authored
Sep 25, 2024
by
xujian
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
加锁
parent
515e82b5
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
135 additions
and
63 deletions
+135
-63
Docker/nginx/Dockerfile
+10
-0
Docker/nginx/default.conf
+44
-0
Jenkinsfile
+27
-18
project.yaml
+54
-45
No files found.
Docker/nginx/Dockerfile
0 → 100644
View file @
54d027f3
FROM
nginx:latest
ARG
FILE_NAME="default"
COPY
${FILE_NAME} /usr/share/nginx/html/
RUN
ln
-sf
/usr/share/zoneinfo/Asia/Shanghai /etc/localtime
&&
echo
'Asia/Shanghai'
>
/etc/timezone
RUN
rm /etc/nginx/conf.d/default.conf
COPY
default.conf /etc/nginx/conf.d/
\ No newline at end of file
Docker/nginx/default.conf
0 → 100644
View file @
54d027f3
server
{
listen
80
;
server_name
localhost
;
location
/ {
root
/
usr
/
share
/
nginx
/
html
/;
try_files
$
uri
$
uri
/ /
index
.
html
;
index
index
.
html
index
.
htm
;
}
location
/
prod
-
api
/{
proxy_set_header
Host
$
http_host
;
proxy_set_header
X
-
Real
-
IP
$
remote_addr
;
proxy_set_header
REMOTE
-
HOST
$
remote_addr
;
proxy_set_header
X
-
Forwarded
-
For
$
proxy_add_x_forwarded_for
;
proxy_pass
http
://
172
.
17
.
0
.
9
:
8080
/;
}
# 子系统访问厂级
location
/
sub
-
api
/{
proxy_set_header
Host
$
http_host
;
proxy_set_header
X
-
Real
-
IP
$
remote_addr
;
proxy_set_header
REMOTE
-
HOST
$
remote_addr
;
proxy_set_header
X
-
Forwarded
-
For
$
proxy_add_x_forwarded_for
;
proxy_pass
http
://
127
.
0
.
0
.
1
:
8080
/;
}
# 调控到边侧
location
/
dev
-
api
/{
proxy_set_header
Host
$
http_host
;
proxy_set_header
X
-
Real
-
IP
$
remote_addr
;
proxy_set_header
REMOTE
-
HOST
$
remote_addr
;
proxy_set_header
X
-
Forwarded
-
For
$
proxy_add_x_forwarded_for
;
proxy_pass
http
://
127
.
0
.
0
.
1
:
8080
/;
client_max_body_size
20
m
;
}
error_page
500
502
503
504
/
50
x
.
html
;
location
= /
50
x
.
html
{
root
html
;
}
}
Jenkinsfile
View file @
54d027f3
...
@@ -8,7 +8,7 @@ def repos = [
...
@@ -8,7 +8,7 @@ def repos = [
]
]
def
modules
=
[
def
modules
=
[
]
]
def
web
=
[
def
web
s
=
[
]
]
def
push_path
=
"192.168.31.201/develop"
def
push_path
=
"192.168.31.201/develop"
...
@@ -36,15 +36,15 @@ pipeline {
...
@@ -36,15 +36,15 @@ pipeline {
def
yamlFile
=
readFile
(
'project.yaml'
)
def
yamlFile
=
readFile
(
'project.yaml'
)
def
smallfile
=
log
.
readYaml
(
yamlFile
)
def
smallfile
=
log
.
readYaml
(
yamlFile
)
repos
.
add
([
dir:
smallfile
.
base
.
name
,
type:
smallfile
.
base
.
type
,
isUpdate:
smallfile
.
base
.
isUpdate
,
url:
smallfile
.
base
.
url
])
repos
.
add
([
dir:
smallfile
.
base
.
dir
,
type:
smallfile
.
base
.
type
,
isUpdate:
smallfile
.
base
.
isUpdate
,
url:
smallfile
.
base
.
url
])
repos
.
add
([
dir:
smallfile
.
core
.
name
,
type:
smallfile
.
core
.
type
,
isUpdate:
smallfile
.
core
.
isUpdate
,
url:
smallfile
.
core
.
url
])
repos
.
add
([
dir:
smallfile
.
core
.
dir
,
type:
smallfile
.
core
.
type
,
isUpdate:
smallfile
.
core
.
isUpdate
,
url:
smallfile
.
core
.
url
])
repos
.
add
([
dir:
smallfile
.
htj
.
name
,
type:
smallfile
.
htj
.
type
,
isUpdate:
smallfile
.
htj
.
isUpdate
,
url:
smallfile
.
htj
.
url
])
repos
.
add
([
dir:
smallfile
.
htj
.
dir
,
type:
smallfile
.
htj
.
type
,
isUpdate:
smallfile
.
htj
.
isUpdate
,
url:
smallfile
.
htj
.
url
])
repos
.
add
([
dir:
smallfile
.
web
.
name
,
type:
smallfile
.
web
.
type
,
isUpdate:
smallfile
.
web
.
isUpdate
,
url:
smallfile
.
web
.
url
])
repos
.
add
([
dir:
smallfile
.
web
.
dir
,
type:
smallfile
.
web
.
type
,
isUpdate:
smallfile
.
web
.
isUpdate
,
url:
smallfile
.
web
.
url
])
if
(
smallfile
.
base
.
module
)
{
if
(
smallfile
.
base
.
module
)
{
for
(
module
in
smallfile
.
base
.
module
)
{
for
(
module
in
smallfile
.
base
.
module
)
{
modules
.
add
([
modules
.
add
([
dir:
smallfile
.
base
.
name
,
dir:
smallfile
.
base
.
dir
,
name:
module
.
name
,
name:
module
.
name
,
version:
module
.
version
,
version:
module
.
version
,
isUpdate:
module
.
isUpdate
,
isUpdate:
module
.
isUpdate
,
...
@@ -57,7 +57,7 @@ pipeline {
...
@@ -57,7 +57,7 @@ pipeline {
if
(
smallfile
.
core
.
module
)
{
if
(
smallfile
.
core
.
module
)
{
for
(
module
in
smallfile
.
core
.
module
)
{
for
(
module
in
smallfile
.
core
.
module
)
{
modules
.
add
([
modules
.
add
([
dir:
smallfile
.
core
.
name
,
dir:
smallfile
.
core
.
dir
,
name:
module
.
name
,
name:
module
.
name
,
version:
module
.
version
,
version:
module
.
version
,
isUpdate:
module
.
isUpdate
,
isUpdate:
module
.
isUpdate
,
...
@@ -70,25 +70,21 @@ pipeline {
...
@@ -70,25 +70,21 @@ pipeline {
if
(
smallfile
.
htj
.
module
)
{
if
(
smallfile
.
htj
.
module
)
{
for
(
module
in
smallfile
.
htj
.
module
)
{
for
(
module
in
smallfile
.
htj
.
module
)
{
modules
.
add
([
modules
.
add
([
dir:
smallfile
.
htj
.
name
,
dir:
smallfile
.
htj
.
dir
,
name:
module
.
name
,
name:
module
.
name
,
version:
module
.
version
,
version:
module
.
version
,
isUpdate:
module
.
isUpdate
,
isUpdate:
module
.
isUpdate
,
isEncryption:
module
.
isEncryption
,
isEncryption:
module
.
isEncryption
,
path:
module
.
path
path:
module
.
path
])
])
}
}
}
}
if
(
smallfile
.
web
.
module
)
{
if
(
smallfile
.
web
)
{
web
.
add
([
web
.
add
([
dir:
smallfile
.
web
.
name
,
dir:
smallfile
.
web
.
dir
,
name:
module
.
name
,
name:
smallfile
.
web
.
name
,
version:
moudle
.
version
,
version:
smallfile
.
web
.
version
,
isUpdate:
moudle
.
isUpdate
,
isUpdate:
smallfile
.
web
.
isUpdate
isEncryption:
moudle
.
isEncryption
,
path:
moudle
.
path
])
])
}
}
...
@@ -107,7 +103,7 @@ pipeline {
...
@@ -107,7 +103,7 @@ pipeline {
}
}
}
}
stage
(
'步骤三:
项目
构建'
){
stage
(
'步骤三:
后端
构建'
){
steps
{
steps
{
script
{
script
{
for
(
repo
in
repos
)
{
for
(
repo
in
repos
)
{
...
@@ -151,6 +147,19 @@ pipeline {
...
@@ -151,6 +147,19 @@ pipeline {
}
}
}
}
}
}
stage
(
'步骤五: 前端构建'
){
steps
{
script
{
for
(
web
in
webs
)
{
sh
"docker build -f Docker/nginx/Dockerfile -t ${push_path}/${web.name}:${web.version} --build-arg FILE_NAME=${web.dir}/dist/ ${workspace}"
sh
"echo Qrcode@2022 | docker login https://192.168.31.201 --username admin --password-stdin"
sh
"docker push ${push_path}/${web.name}:${web.version}"
sh
"docker images -f 'dangling=true' -q | xargs -r docker rmi"
}
}
}
}
stage
(
'步骤五: 服务部署'
){
stage
(
'步骤五: 服务部署'
){
steps
{
steps
{
...
...
project.yaml
View file @
54d027f3
...
@@ -6,73 +6,81 @@ version: v24.09.20
...
@@ -6,73 +6,81 @@ version: v24.09.20
# 如果项目base.isUpdate: false / core.isUpdate: false / htj.isUpdate: false 构建整个项目
# 如果项目base.isUpdate: false / core.isUpdate: false / htj.isUpdate: false 构建整个项目
# 如果模块为true指定项目打包
# 如果模块为true指定项目打包
base
:
base
:
name
:
"
BASE"
dir
:
"
BASE"
type
:
"
mvn"
type
:
"
mvn"
url
:
"
http://114.116.202.8:18808/factory-tobacco/factory-tobacco-basic.git"
url
:
"
http://114.116.202.8:18808/factory-tobacco/factory-tobacco-basic.git"
namespace
:
qrcode-xxx
namespace
:
qrcode-xxx
isUpdate
:
false
isUpdate
:
false
module
:
module
:
-
name
:
factory-tobacco-qrcode-auth
-
name
:
factory-tobacco-qrcode-auth
path
:
factory-tobacco-qrcode-auth
isEncryption
:
false
version
:
v24.09.20
version
:
v24.09.20
isUpdate
:
false
isUpdate
:
false
isEncryption
:
false
path
:
factory-tobacco-qrcode-auth
-
name
:
factory-tobacco-qrcode-gateway
-
name
:
factory-tobacco-qrcode-gateway
path
:
factory-tobacco-qrcode-gateway
isEncryption
:
false
version
:
v24.09.20
version
:
v24.09.20
isUpdate
:
false
isUpdate
:
false
isEncryption
:
false
path
:
factory-tobacco-qrcode-gateway
-
name
:
factory-tobacco-qrcode-modules-file
-
name
:
factory-tobacco-qrcode-modules-file
path
:
factory-tobacco-qrcode-modules-file
isEncryption
:
false
version
:
v24.09.20
version
:
v24.09.20
isUpdate
:
false
isUpdate
:
false
isEncryption
:
false
path
:
factory-tobacco-qrcode-modules-file
-
name
:
factory-tobacco-qrcode-modules-gen
-
name
:
factory-tobacco-qrcode-modules-gen
path
:
factory-tobacco-qrcode-modules-gen
isEncryption
:
false
version
:
v24.09.20
version
:
v24.09.20
isUpdate
:
false
isUpdate
:
false
isEncryption
:
false
path
:
factory-tobacco-qrcode-modules-gen
core
:
core
:
name
:
"
CORE"
dir
:
"
CORE"
type
:
"
mvn"
type
:
"
mvn"
url
:
"
http://114.116.202.8:18808/factory-tobacco/factory-tobacco-qrcodecore.git"
url
:
"
http://114.116.202.8:18808/factory-tobacco/factory-tobacco-qrcodecore.git"
namespace
:
qrcode-xxx
namespace
:
qrcode-xxx
isUpdate
:
false
isUpdate
:
false
module
:
module
:
-
name
:
factory-tobacco-qrcode-modules-data-migrate
-
name
:
factory-tobacco-qrcode-modules-data-migrate
path
:
factory-tobacco-qrcode-modules-data-migrate
isEncryption
:
false
version
:
v24.09.20
version
:
v24.09.20
isUpdate
:
false
isUpdate
:
false
isEncryption
:
false
path
:
factory-tobacco-qrcode-modules-data-migrate
-
name
:
factory-tobacco-qrcode-modules-device
-
name
:
factory-tobacco-qrcode-modules-device
path
:
factory-tobacco-qrcode-modules-device
isEncryption
:
false
version
:
v24.09.20
version
:
v24.09.20
isUpdate
:
false
isUpdate
:
false
isEncryption
:
false
path
:
factory-tobacco-qrcode-modules-device
-
name
:
factory-tobacco-qrcode-modules-monitor-alarm
-
name
:
factory-tobacco-qrcode-modules-monitor-alarm
path
:
factory-tobacco-qrcode-modules-monitor-alarm
isEncryption
:
false
version
:
v24.09.20
version
:
v24.09.20
isUpdate
:
false
isUpdate
:
false
isEncryption
:
false
path
:
factory-tobacco-qrcode-modules-monitor-alarm
-
name
:
factory-tobacco-qrcode-modules-stmb-register
-
name
:
factory-tobacco-qrcode-modules-stmb-register
path
:
factory-tobacco-qrcode-modules-stmb-register
isEncryption
:
false
version
:
v24.09.20
version
:
v24.09.20
isUpdate
:
false
isUpdate
:
false
isEncryption
:
false
path
:
factory-tobacco-qrcode-modules-stmb-register
-
name
:
factory-tobacco-qrcode-modules-system
-
name
:
factory-tobacco-qrcode-modules-system
path
:
factory-tobacco-qrcode-modules-system
isEncryption
:
false
version
:
v24.09.20
version
:
v24.09.20
isUpdate
:
false
isUpdate
:
false
isEncryption
:
false
path
:
factory-tobacco-qrcode-modules-system
-
name
:
factory-tobacco-qrcode-modules-timesync
-
name
:
factory-tobacco-qrcode-modules-timesync
path
:
factory-tobacco-qrcode-modules-timesync
isEncryption
:
false
version
:
v24.09.20
version
:
v24.09.20
isUpdate
:
false
isUpdate
:
false
isEncryption
:
false
path
:
factory-tobacco-qrcode-modules-timesync
htj
:
htj
:
name
:
"
HTJ"
dir
:
"
HTJ"
type
:
"
mvn"
type
:
"
mvn"
url
:
"
http://114.116.202.8:18808/factory-tobacco/factory-tobacco-qrcode-htj.git"
url
:
"
http://114.116.202.8:18808/factory-tobacco/factory-tobacco-qrcode-htj.git"
namespace
:
qrcode-xxx
namespace
:
qrcode-xxx
...
@@ -84,63 +92,64 @@ htj:
...
@@ -84,63 +92,64 @@ htj:
# isEncryption: false
# isEncryption: false
# path: factory-tobacco-qrcode-module-monitoring-platform
# path: factory-tobacco-qrcode-module-monitoring-platform
-
name
:
factory-tobacco-qrcode-module-product-syncmes
-
name
:
factory-tobacco-qrcode-module-product-syncmes
path
:
factory-tobacco-qrcode-module-product-syncmes
isEncryption
:
false
version
:
v24.09.20
version
:
v24.09.20
isUpdate
:
false
isUpdate
:
false
isEncryption
:
false
path
:
factory-tobacco-qrcode-module-product-syncmes
-
name
:
factory-tobacco-qrcode-modules-db-version-control
-
name
:
factory-tobacco-qrcode-modules-db-version-control
path
:
factory-tobacco-qrcode-modules-db-version-control
isEncryption
:
false
version
:
v24.09.20
version
:
v24.09.20
isUpdate
:
false
isUpdate
:
false
isEncryption
:
false
path
:
factory-tobacco-qrcode-modules-db-version-control
-
name
:
factory-tobacco-qrcode-modules-iotege-relation
-
name
:
factory-tobacco-qrcode-modules-iotege-relation
path
:
factory-tobacco-qrcode-modules-iotege-relation
isEncryption
:
false
version
:
v24.09.20
version
:
v24.09.20
isUpdate
:
false
isUpdate
:
false
isEncryption
:
false
path
:
factory-tobacco-qrcode-modules-iotege-relation
-
name
:
factory-tobacco-qrcode-modules-product-bloomfilter
-
name
:
factory-tobacco-qrcode-modules-product-bloomfilter
path
:
factory-tobacco-qrcode-modules-product-bloomfilter
isEncryption
:
false
version
:
v24.09.20
version
:
v24.09.20
isUpdate
:
false
isUpdate
:
false
isEncryption
:
false
path
:
factory-tobacco-qrcode-modules-product-bloomfilter
-
name
:
factory-tobacco-qrcode-modules-product-relation
-
name
:
factory-tobacco-qrcode-modules-product-relation
path
:
factory-tobacco-qrcode-modules-product-relation
isEncryption
:
false
version
:
v24.09.25
version
:
v24.09.25
isUpdate
:
true
isUpdate
:
true
isEncryption
:
false
path
:
factory-tobacco-qrcode-modules-product-relation
-
name
:
factory-tobacco-qrcode-modules-product-report
-
name
:
factory-tobacco-qrcode-modules-product-report
path
:
factory-tobacco-qrcode-modules-product-report
isEncryption
:
false
version
:
v24.09.20
version
:
v24.09.20
isUpdate
:
false
isUpdate
:
false
isEncryption
:
false
path
:
factory-tobacco-qrcode-modules-product-report
-
name
:
factory-tobacco-qrcode-modules-product-statistics
-
name
:
factory-tobacco-qrcode-modules-product-statistics
path
:
factory-tobacco-qrcode-modules-product-statistics
isEncryption
:
false
version
:
v24.09.20
version
:
v24.09.20
isUpdate
:
false
isUpdate
:
false
isEncryption
:
false
path
:
factory-tobacco-qrcode-modules-product-statistics
-
name
:
factory-tobacco-qrcode-modules-product-upload
-
name
:
factory-tobacco-qrcode-modules-product-upload
path
:
factory-tobacco-qrcode-modules-product-upload
isEncryption
:
true
version
:
v24.09.25
version
:
v24.09.25
isUpdate
:
true
isUpdate
:
true
isEncryption
:
true
path
:
factory-tobacco-qrcode-modules-product-upload
-
name
:
factory-tobacco-qrcode-modules-wip-relation
-
name
:
factory-tobacco-qrcode-modules-wip-relation
path
:
factory-tobacco-qrcode-modules-wip-relation
isEncryption
:
false
version
:
v24.09.20
version
:
v24.09.20
isUpdate
:
false
isUpdate
:
false
isEncryption
:
false
path
:
factory-tobacco-qrcode-modules-wip-relation
web
:
web
:
name
:
"
WEB"
dir
:
"
WEB"
name
:
"
qrcode-web"
type
:
"
node"
type
:
"
node"
url
:
"
http://114.116.202.8:18808/factory-tobacco/factory-tobacco-qrcode-htj-vue.git"
url
:
"
http://114.116.202.8:18808/factory-tobacco/factory-tobacco-qrcode-htj-vue.git"
isUpdate
:
false
# isEncryption
: false
version
:
v24.09.20
version
:
v24.09.20
isEncryption
:
false
isUpdate
:
false
\ No newline at end of file
\ No newline at end of file
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