Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in
Toggle navigation
I
install.api
Project
Project
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
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Script
install.api
Commits
2d5e47d6
Commit
2d5e47d6
authored
Mar 13, 2020
by
金凯强
🎨
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
更换镜像打包地址
parent
6ab7dc57
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
10 additions
and
7 deletions
+10
-7
upgrade_service.py
app/upgrade/upgrade_service.py
+10
-7
No files found.
app/upgrade/upgrade_service.py
View file @
2d5e47d6
...
...
@@ -136,7 +136,7 @@ docker-compose -f /data/upgrade_tools_data/backup/{upgrade_no}/docker-compose.ym
ssh
.
upload
(
os
.
path
.
join
(
system_file_dir
,
'load.sh'
),
'/huansi/upgrade/load.sh'
)
ssh
.
upload
(
os
.
path
.
join
(
system_file_dir
,
'load_handle.py'
),
'/huansi/upgrade/load_handle.py'
)
out
,
err
=
ssh
.
exec_command
(
"
sh /huansi/upgrade/load.sh
"
)
out
,
err
=
ssh
.
exec_command
(
"
echo 'sh /huansi/upgrade/load.sh'
"
)
logger
.
info
(
f
'远程升级信息:{out}'
)
...
...
@@ -157,7 +157,7 @@ docker-compose -f /data/upgrade_tools_data/backup/{upgrade_no}/docker-compose.ym
self
.
_package_images
(
upgrade_no
)
return
{
'message'
:
'打包完成,请到D:
\\
HuanSi
\\
LinuxData
\\
upgrade查看'
}
return
{
'message'
:
'打包完成,请到D:
\\
HuanSi
\\
LinuxData
\\
upgrade
\\
upgrade_tools_data
\\
backup
查看'
}
def
_package_images
(
self
,
upgrade_no
):
docker_compose_file_dir
=
self
.
find_compose_by_upgrade_no
(
upgrade_no
)
...
...
@@ -165,10 +165,13 @@ docker-compose -f /data/upgrade_tools_data/backup/{upgrade_no}/docker-compose.ym
# 获取要升级的镜镜像名称
deploy_image_list
=
self
.
_get_deploy_image
(
docker_compose_file_dir
)
logger
.
info
(
'要升级的镜像信息如下:
\n
{}'
.
format
(
deploy_image_list
))
if
not
os
.
path
.
exists
(
'/data/upgrade'
):
os
.
mkdir
(
'/data/upgrade'
)
upgrade_no_back_up_dir
=
os
.
path
.
join
(
back_up_dir
,
upgrade_no
)
if
not
os
.
path
.
exists
(
upgrade_no_back_up_dir
):
raise
HSException
(
f
'{upgrade_no_back_up_dir}找不到'
)
# 删除旧镜像
os
.
system
(
'rm -f /data/upgrade
/*.tar'
)
os
.
system
(
f
'rm -f {upgrade_no_back_up_dir}
/*.tar'
)
logger
.
info
(
'开始生成镜像'
)
for
deploy_image
in
deploy_image_list
:
if
not
deploy_image
:
...
...
@@ -176,11 +179,11 @@ docker-compose -f /data/upgrade_tools_data/backup/{upgrade_no}/docker-compose.ym
logger
.
info
(
' 生成镜像:{}'
.
format
(
deploy_image
))
file_name
=
deploy_image
.
replace
(
'/'
,
'___'
)
.
replace
(
':'
,
'__'
)
+
'.tar'
_cmd
=
'docker save {} -o
/data/upgrade/{}'
.
format
(
deploy_image
,
file_name
)
_cmd
=
'docker save {} -o
{}/{}'
.
format
(
deploy_image
,
upgrade_no_back_up_dir
,
file_name
)
result
=
os
.
system
(
_cmd
)
if
result
==
1
:
raise
RuntimeError
(
"{}执行出错"
.
format
(
_cmd
))
logger
.
info
(
'镜像生成完毕,目录为/data/upgrade
'
)
logger
.
info
(
f
'镜像生成完毕,目录为{upgrade_no_back_up_dir}
'
)
def
get_app_image_name_and_verison
(
self
,
app_image_name
):
'''
...
...
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