Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
LinuxSuRen
jenkins
提交
63069527
J
jenkins
项目概览
LinuxSuRen
/
jenkins
与 Fork 源项目一致
从无法访问的项目Fork
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
J
jenkins
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
63069527
编写于
1月 08, 2016
作者:
D
Daniel Beck
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #1887 from daspilker/with-plugin
allow @WithPlugin to install multiple plugins
上级
ad5b2d12
8a954640
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
12 addition
and
8 deletion
+12
-8
test/src/main/java/org/jvnet/hudson/test/recipes/WithPlugin.java
...c/main/java/org/jvnet/hudson/test/recipes/WithPlugin.java
+12
-8
未找到文件。
test/src/main/java/org/jvnet/hudson/test/recipes/WithPlugin.java
浏览文件 @
63069527
...
@@ -38,7 +38,7 @@ import java.lang.annotation.Target;
...
@@ -38,7 +38,7 @@ import java.lang.annotation.Target;
import
java.net.URL
;
import
java.net.URL
;
/**
/**
* Installs the specified plugin
before launching Hudson.
* Installs the specified plugin
s before launching Jenkins.
*
*
* @author Kohsuke Kawaguchi
* @author Kohsuke Kawaguchi
*/
*/
...
@@ -49,14 +49,14 @@ import java.net.URL;
...
@@ -49,14 +49,14 @@ import java.net.URL;
@Retention
(
RUNTIME
)
@Retention
(
RUNTIME
)
public
@interface
WithPlugin
{
public
@interface
WithPlugin
{
/**
/**
* Name of the plugin.
* Name of the plugin
s
.
*
*
* For now, this has to be one of the plugins statically available in resources
* For now, this has to be one o
r more o
f the plugins statically available in resources
* "/plugins/NAME". TODO: support retrieval through Maven repository.
* "/plugins/NAME". TODO: support retrieval through Maven repository.
* TODO: load the HPI file from $M2_REPO or $USER_HOME/.m2 by naming e.g. org.jvnet.hudson.plugins:monitoring:hpi:1.34.0
* TODO: load the HPI file from $M2_REPO or $USER_HOME/.m2 by naming e.g. org.jvnet.hudson.plugins:monitoring:hpi:1.34.0
* (used in conjunction with the depepdency in POM to ensure it's available)
* (used in conjunction with the depepdency in POM to ensure it's available)
*/
*/
String
value
();
String
[]
value
();
class
RunnerImpl
extends
Recipe
.
Runner
<
WithPlugin
>
{
class
RunnerImpl
extends
Recipe
.
Runner
<
WithPlugin
>
{
private
WithPlugin
a
;
private
WithPlugin
a
;
...
@@ -69,8 +69,10 @@ public @interface WithPlugin {
...
@@ -69,8 +69,10 @@ public @interface WithPlugin {
@Override
@Override
public
void
decorateHome
(
HudsonTestCase
testCase
,
File
home
)
throws
Exception
{
public
void
decorateHome
(
HudsonTestCase
testCase
,
File
home
)
throws
Exception
{
URL
res
=
getClass
().
getClassLoader
().
getResource
(
"plugins/"
+
a
.
value
());
for
(
String
plugin
:
a
.
value
())
{
FileUtils
.
copyURLToFile
(
res
,
new
File
(
home
,
"plugins/"
+
a
.
value
()));
URL
res
=
getClass
().
getClassLoader
().
getResource
(
"plugins/"
+
plugin
);
FileUtils
.
copyURLToFile
(
res
,
new
File
(
home
,
"plugins/"
+
plugin
));
}
}
}
}
}
...
@@ -85,8 +87,10 @@ public @interface WithPlugin {
...
@@ -85,8 +87,10 @@ public @interface WithPlugin {
@Override
@Override
public
void
decorateHome
(
JenkinsRule
jenkinsRule
,
File
home
)
throws
Exception
{
public
void
decorateHome
(
JenkinsRule
jenkinsRule
,
File
home
)
throws
Exception
{
URL
res
=
getClass
().
getClassLoader
().
getResource
(
"plugins/"
+
a
.
value
());
for
(
String
plugin
:
a
.
value
())
{
FileUtils
.
copyURLToFile
(
res
,
new
File
(
home
,
"plugins/"
+
a
.
value
()));
URL
res
=
getClass
().
getClassLoader
().
getResource
(
"plugins/"
+
plugin
);
FileUtils
.
copyURLToFile
(
res
,
new
File
(
home
,
"plugins/"
+
plugin
));
}
}
}
}
}
}
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录