Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
山不在高_有仙则灵
SkyWalking
提交
ca6a5618
S
SkyWalking
项目概览
山不在高_有仙则灵
/
SkyWalking
与 Fork 源项目一致
Fork自
apache / SkyWalking
通知
12
Star
0
Fork
2
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
S
SkyWalking
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
未验证
提交
ca6a5618
编写于
2月 17, 2020
作者:
D
Daming
提交者:
GitHub
2月 17, 2020
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
[test/plugin] remove the image on docker exit (#4374)
* remove image on docker exit * polish
上级
33423938
变更
8
隐藏空白更改
内联
并排
Showing
8 changed file
with
40 addition
and
2 deletion
+40
-2
test/plugin/runner-helper/src/main/java/org/apache/skywalking/plugin/test/helper/DockerComposeRunningGenerator.java
...ing/plugin/test/helper/DockerComposeRunningGenerator.java
+13
-1
test/plugin/runner-helper/src/main/java/org/apache/skywalking/plugin/test/helper/vo/DependencyComponent.java
...skywalking/plugin/test/helper/vo/DependencyComponent.java
+9
-0
test/plugin/runner-helper/src/main/java/org/apache/skywalking/plugin/test/helper/vo/DockerService.java
...pache/skywalking/plugin/test/helper/vo/DockerService.java
+9
-0
test/plugin/runner-helper/src/main/resources/compose-start-script.template
...r-helper/src/main/resources/compose-start-script.template
+3
-1
test/plugin/runner-helper/src/main/resources/docker-compose.template
.../runner-helper/src/main/resources/docker-compose.template
+3
-0
test/plugin/scenarios/elasticsearch-5.x-scenario/configuration.yml
...in/scenarios/elasticsearch-5.x-scenario/configuration.yml
+1
-0
test/plugin/scenarios/elasticsearch-6.x-scenario/configuration.yml
...in/scenarios/elasticsearch-6.x-scenario/configuration.yml
+1
-0
test/plugin/scenarios/elasticsearch-7.x-scenario/configuration.yml
...in/scenarios/elasticsearch-7.x-scenario/configuration.yml
+1
-0
未找到文件。
test/plugin/runner-helper/src/main/java/org/apache/skywalking/plugin/test/helper/DockerComposeRunningGenerator.java
浏览文件 @
ca6a5618
...
...
@@ -92,7 +92,7 @@ public class DockerComposeRunningGenerator extends AbstractRunningGenerator {
}
protected
List
<
DockerService
>
convertDockerServices
(
final
String
version
,
Map
<
String
,
DependencyComponent
>
componentMap
)
{
Map
<
String
,
DependencyComponent
>
componentMap
)
{
ArrayList
<
DockerService
>
services
=
Lists
.
newArrayList
();
componentMap
.
forEach
((
name
,
dependency
)
->
{
DockerService
service
=
new
DockerService
();
...
...
@@ -108,6 +108,7 @@ public class DockerComposeRunningGenerator extends AbstractRunningGenerator {
service
.
setEntrypoint
(
dependency
.
getEntrypoint
());
service
.
setHealthcheck
(
dependency
.
getHealthcheck
());
service
.
setEnvironment
(
dependency
.
getEnvironment
());
service
.
setRemoveOnExit
(
dependency
.
getRemoveOnExit
());
services
.
add
(
service
);
});
return
services
;
...
...
@@ -124,6 +125,17 @@ public class DockerComposeRunningGenerator extends AbstractRunningGenerator {
root
.
put
(
"docker_compose_file"
,
docker_compose_file
);
root
.
put
(
"build_id"
,
configuration
.
dockerImageVersion
());
root
.
put
(
"docker_container_name"
,
configuration
.
dockerContainerName
());
StringBuilder
removeImagesScript
=
new
StringBuilder
();
configuration
.
caseConfiguration
().
getDependencies
().
forEach
((
name
,
service
)
->
{
if
(
service
.
getRemoveOnExit
())
{
removeImagesScript
.
append
(
"docker rmi "
)
.
append
(
service
.
getImage
().
replace
(
"${CASE_SERVER_IMAGE_VERSION}"
,
configuration
.
scenarioVersion
()))
.
append
(
System
.
lineSeparator
());
}
});
root
.
put
(
"removeImagesScript"
,
removeImagesScript
.
toString
());
StringWriter
out
=
null
;
try
{
...
...
test/plugin/runner-helper/src/main/java/org/apache/skywalking/plugin/test/helper/vo/DependencyComponent.java
浏览文件 @
ca6a5618
...
...
@@ -23,6 +23,7 @@ public class DependencyComponent {
private
String
image
;
private
String
hostname
;
private
String
version
;
private
boolean
removeOnExit
=
false
;
private
List
<
String
>
startScript
;
private
List
<
String
>
links
;
private
List
<
String
>
expose
;
...
...
@@ -110,4 +111,12 @@ public class DependencyComponent {
public
void
setStartScript
(
List
<
String
>
startScript
)
{
this
.
startScript
=
startScript
;
}
public
boolean
getRemoveOnExit
()
{
return
removeOnExit
;
}
public
void
setRemoveOnExit
(
final
boolean
removeOnExit
)
{
this
.
removeOnExit
=
removeOnExit
;
}
}
test/plugin/runner-helper/src/main/java/org/apache/skywalking/plugin/test/helper/vo/DockerService.java
浏览文件 @
ca6a5618
...
...
@@ -23,6 +23,7 @@ public class DockerService {
private
String
name
;
private
String
imageName
;
private
String
hostname
;
private
boolean
removeOnExit
;
private
List
<
String
>
startScript
;
private
List
<
String
>
links
;
private
List
<
String
>
expose
;
...
...
@@ -110,4 +111,12 @@ public class DockerService {
public
void
setStartScript
(
List
<
String
>
startScript
)
{
this
.
startScript
=
startScript
;
}
public
boolean
getRemoveOnExit
()
{
return
removeOnExit
;
}
public
void
setRemoveOnExit
(
final
boolean
removeOnExit
)
{
this
.
removeOnExit
=
removeOnExit
;
}
}
test/plugin/runner-helper/src/main/resources/compose-start-script.template
浏览文件 @
ca6a5618
...
...
@@ -36,4 +36,6 @@ else
docker-compose -p ${project_name} -f ${compose_file} kill
docker-compose -p ${project_name} -f ${compose_file} rm -f
fi
</#noparse>
\ No newline at end of file
</#noparse>
${removeImagesScript}
\ No newline at end of file
test/plugin/runner-helper/src/main/resources/docker-compose.template
浏览文件 @
ca6a5618
...
...
@@ -58,6 +58,9 @@ services:
${service.name}:
image: ${service.imageName}
hostname: ${service.hostname}
<#if service.remoteOnExit??>
remoteOnExit: ${service.remoteOnExit}
</#if>
<#if service.volumes??>
volumes:
<#list service.volumes as volume>
...
...
test/plugin/scenarios/elasticsearch-5.x-scenario/configuration.yml
浏览文件 @
ca6a5618
...
...
@@ -23,6 +23,7 @@ dependencies:
elasticsearch-server-5.x
:
image
:
docker.elastic.co/elasticsearch/elasticsearch:5.4.0
hostname
:
elasticsearch-server-5.x
removeOnExit
:
true
expose
:
-
9300
-
9200
...
...
test/plugin/scenarios/elasticsearch-6.x-scenario/configuration.yml
浏览文件 @
ca6a5618
...
...
@@ -23,6 +23,7 @@ dependencies:
elasticsearch-server-6.x
:
image
:
elasticsearch:${CASE_SERVER_IMAGE_VERSION}
hostname
:
elasticsearch-server-6.x
removeOnExit
:
true
expose
:
-
9200
environment
:
...
...
test/plugin/scenarios/elasticsearch-7.x-scenario/configuration.yml
浏览文件 @
ca6a5618
...
...
@@ -25,6 +25,7 @@ dependencies:
elasticsearch-server-7.x
:
image
:
elasticsearch:${CASE_SERVER_IMAGE_VERSION}
hostname
:
elasticsearch-server-7.x
removeOnExit
:
true
expose
:
-
9200
environment
:
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录