Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
FIY695
jenkins
提交
e86c0271
J
jenkins
项目概览
FIY695
/
jenkins
与 Fork 源项目一致
从无法访问的项目Fork
通知
1
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,发现更多精彩内容 >>
提交
e86c0271
编写于
6月 13, 2011
作者:
K
Kohsuke Kawaguchi
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Modified to use ID, which is better for this kind of purpose.
上级
87d5bd07
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
30 addition
and
5 deletion
+30
-5
core/src/main/java/hudson/model/ComputerSet.java
core/src/main/java/hudson/model/ComputerSet.java
+1
-1
core/src/main/java/hudson/model/Descriptor.java
core/src/main/java/hudson/model/Descriptor.java
+6
-0
core/src/main/java/hudson/model/ItemGroupMixIn.java
core/src/main/java/hudson/model/ItemGroupMixIn.java
+1
-1
core/src/main/resources/lib/hudson/newFromList/form.jelly
core/src/main/resources/lib/hudson/newFromList/form.jelly
+22
-3
未找到文件。
core/src/main/java/hudson/model/ComputerSet.java
浏览文件 @
e86c0271
...
...
@@ -241,7 +241,7 @@ public final class ComputerSet extends AbstractModelObject {
return
;
}
NodeDescriptor
d
=
NodeDescriptor
.
all
().
find
(
mode
);
NodeDescriptor
d
=
NodeDescriptor
.
all
().
find
ByName
(
mode
);
d
.
handleNewNodePage
(
this
,
name
,
req
,
rsp
);
}
}
...
...
core/src/main/java/hudson/model/Descriptor.java
浏览文件 @
e86c0271
...
...
@@ -841,6 +841,12 @@ public abstract class Descriptor<T extends Describable<T>> implements Saveable {
if
(
d
.
getClass
().
getName
().
equals
(
className
))
return
d
;
}
// Since we introduced Descriptor.getId(), it is a preferred method of identifying descriptor by a string.
// To make that migration easier without breaking compatibility, let's also match up with the id.
for
(
T
d
:
list
)
{
if
(
d
.
getId
().
equals
(
className
))
return
d
;
}
return
null
;
}
...
...
core/src/main/java/hudson/model/ItemGroupMixIn.java
浏览文件 @
e86c0271
...
...
@@ -171,7 +171,7 @@ public abstract class ItemGroupMixIn {
throw
new
Failure
(
"No mode given"
);
// create empty job and redirect to the project config screen
result
=
createProject
(
Items
.
getDescriptor
(
mode
),
name
,
true
);
result
=
createProject
(
Items
.
all
().
findByName
(
mode
),
name
,
true
);
}
}
...
...
core/src/main/resources/lib/hudson/newFromList/form.jelly
浏览文件 @
e86c0271
...
...
@@ -33,18 +33,37 @@ THE SOFTWARE.
@checkUrl : form field validation url
-->
<j:jelly xmlns:j="jelly:core" xmlns:st="jelly:stapler" xmlns:d="jelly:define" xmlns:l="/lib/layout" xmlns:t="/lib/hudson" xmlns:s="/lib/form">
<st:documentation>
Generates a form for creating something out of descriptors by (1) selecting a descriptor and specifying a name.
This also presents a copy option. This should be placed inside <l:main-panel>.
<st:attribute name="action">
Specify where the form will be submitted to. Defaults to 'createItem'.
</st:attribute>
<st:attribute name="descriptors" use="required">
Collection of Descriptors to be rendered.
</st:attribute>
<st:attribute name="nameTitle" use="required">
Caption of the text box to receive the name of the newly created item. Something like "Job name"
</st:attribute>
<st:attribute name="checkUrl" use="required">
URL relative to the context root of Jenkins that point to the check method that validates the new name.
</st:attribute>
</st:documentation>
<j:set var="descriptors" value="${h.filterDescriptors(it,attrs.descriptors)}" />
<s:form method="post" action="
createItem
">
<s:form method="post" action="
${attrs.action?:'createItem'}
">
<s:entry title="${attrs.nameTitle}">
<s:textbox id="name" name="name" checkUrl="'${rootURL}/${
attrs.checkUrl
}?value='+encodeURIComponent(this.value)"
<s:textbox id="name" name="name" checkUrl="'${rootURL}/${
h.jsStringEscape(attrs.checkUrl)
}?value='+encodeURIComponent(this.value)"
onchange="updateOk(this.form)" onkeyup="updateOk(this.form)" />
<script>$('name').focus();</script>
</s:entry>
<j:forEach var="descriptor" items="${descriptors}">
<s:block>
<input type="radio" name="mode" value="${descriptor.
class.name
}" onchange="updateOk(this.form)" onclick="updateOk(this.form)" />
<input type="radio" name="mode" value="${descriptor.
id
}" onchange="updateOk(this.form)" onclick="updateOk(this.form)" />
<label class="attach-previous"><b>${descriptor.displayName}</b></label>
</s:block>
<s:entry>
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录