Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
xxadev
jenkins
提交
938a5802
J
jenkins
项目概览
xxadev
/
jenkins
与 Fork 源项目一致
从无法访问的项目Fork
通知
3
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,发现更多精彩内容 >>
提交
938a5802
编写于
3月 06, 2013
作者:
J
Jesse Glick
浏览文件
操作
浏览文件
下载
差异文件
Merge branch 'master' of github.com:jenkinsci/jenkins
上级
f54a947f
c3d9b844
变更
10
隐藏空白更改
内联
并排
Showing
10 changed file
with
83 addition
and
16 deletion
+83
-16
changelog.html
changelog.html
+2
-0
core/pom.xml
core/pom.xml
+2
-2
core/src/main/java/hudson/model/Slave.java
core/src/main/java/hudson/model/Slave.java
+9
-0
core/src/main/java/hudson/model/UpdateSite.java
core/src/main/java/hudson/model/UpdateSite.java
+5
-1
core/src/main/java/jenkins/model/Jenkins.java
core/src/main/java/jenkins/model/Jenkins.java
+9
-1
core/src/main/java/jenkins/slaves/WorkspaceLocator.java
core/src/main/java/jenkins/slaves/WorkspaceLocator.java
+38
-0
core/src/main/resources/jenkins/security/RekeySecretAdminMonitor/message_zh_TW.properties
...security/RekeySecretAdminMonitor/message_zh_TW.properties
+5
-0
war/src/main/webapp/help/project-config/log-rotation_zh_TW.html
...c/main/webapp/help/project-config/log-rotation_zh_TW.html
+4
-4
war/src/main/webapp/help/system-config/homeDirectory_zh_TW.html
...c/main/webapp/help/system-config/homeDirectory_zh_TW.html
+1
-1
war/src/main/webapp/help/system-config/master-slave/usage_zh_TW.html
...n/webapp/help/system-config/master-slave/usage_zh_TW.html
+8
-7
未找到文件。
changelog.html
浏览文件 @
938a5802
...
...
@@ -61,6 +61,8 @@ Upcoming changes</a>
<li
class=
bug
>
Preview function for textareas using Jenkins markup did not work when CSRF protection was enabled.
(
<a
href=
"https://issues.jenkins-ci.org/browse/JENKINS-17085"
>
issue 17085
</a>
)
<li
class=
rfe
>
Improved the duration browsers cache static resources.
</ul>
</div>
<!--=TRUNK-END=-->
...
...
core/pom.xml
浏览文件 @
938a5802
...
...
@@ -42,7 +42,7 @@ THE SOFTWARE.
<properties>
<staplerFork>
true
</staplerFork>
<stapler.version>
1.
199
</stapler.version>
<stapler.version>
1.
204
</stapler.version>
<spring.version>
2.5.6.SEC03
</spring.version>
</properties>
...
...
@@ -199,7 +199,7 @@ THE SOFTWARE.
<dependency>
<!-- until we get this version through Stapler -->
<groupId>
org.kohsuke.stapler
</groupId>
<artifactId>
json-lib
</artifactId>
<version>
2.
1-rev7
</version>
<version>
2.
4-jenkins-1
</version>
</dependency>
<dependency>
<groupId>
commons-httpclient
</groupId>
...
...
core/src/main/java/hudson/model/Slave.java
浏览文件 @
938a5802
...
...
@@ -58,6 +58,8 @@ import java.util.Set;
import
javax.servlet.ServletException
;
import
jenkins.model.Jenkins
;
import
jenkins.slaves.WorkspaceLocator
;
import
org.apache.commons.io.IOUtils
;
import
org.kohsuke.stapler.DataBoundConstructor
;
import
org.kohsuke.stapler.HttpResponse
;
...
...
@@ -267,6 +269,13 @@ public abstract class Slave extends Node implements Serializable {
}
public
FilePath
getWorkspaceFor
(
TopLevelItem
item
)
{
for
(
WorkspaceLocator
l
:
WorkspaceLocator
.
all
())
{
FilePath
workspace
=
l
.
locate
(
item
,
this
);
if
(
workspace
!=
null
)
{
return
workspace
;
}
}
FilePath
r
=
getWorkspaceRoot
();
if
(
r
==
null
)
return
null
;
// offline
return
r
.
child
(
item
.
getFullName
());
...
...
core/src/main/java/hudson/model/UpdateSite.java
浏览文件 @
938a5802
...
...
@@ -166,7 +166,11 @@ public class UpdateSite {
String
uncleanJson
=
IOUtils
.
toString
(
is
,
"UTF-8"
);
int
jsonStart
=
uncleanJson
.
indexOf
(
"{\""
);
if
(
jsonStart
>=
0
)
{
return
updateData
(
uncleanJson
.
substring
(
jsonStart
),
signatureCheck
);
uncleanJson
=
uncleanJson
.
substring
(
jsonStart
);
int
end
=
uncleanJson
.
lastIndexOf
(
'}'
);
if
(
end
>
0
)
uncleanJson
=
uncleanJson
.
substring
(
0
,
end
+
1
);
return
updateData
(
uncleanJson
,
signatureCheck
);
}
else
{
throw
new
IOException
(
"Could not find json in content of "
+
"update center from url: "
+
src
.
toExternalForm
());
...
...
core/src/main/java/jenkins/model/Jenkins.java
浏览文件 @
938a5802
...
...
@@ -197,6 +197,7 @@ import jenkins.InitReactorRunner;
import
jenkins.model.ProjectNamingStrategy.DefaultProjectNamingStrategy
;
import
jenkins.security.ConfidentialKey
;
import
jenkins.security.ConfidentialStore
;
import
jenkins.slaves.WorkspaceLocator
;
import
jenkins.util.io.FileBoolean
;
import
net.sf.json.JSONObject
;
import
org.acegisecurity.AccessDeniedException
;
...
...
@@ -793,7 +794,7 @@ public class Jenkins extends AbstractCIBase implements ModifiableTopLevelItemGro
// JSON binding needs to be able to see all the classes from all the plugins
WebApp
.
get
(
servletContext
).
setClassLoader
(
pluginManager
.
uberClassLoader
);
adjuncts
=
new
AdjunctManager
(
servletContext
,
pluginManager
.
uberClassLoader
,
"adjuncts/"
+
SESSION_HASH
);
adjuncts
=
new
AdjunctManager
(
servletContext
,
pluginManager
.
uberClassLoader
,
"adjuncts/"
+
SESSION_HASH
,
TimeUnit2
.
DAYS
.
toMillis
(
365
)
);
// initialization consists of ...
executeReactor
(
is
,
...
...
@@ -1925,6 +1926,13 @@ public class Jenkins extends AbstractCIBase implements ModifiableTopLevelItemGro
}
public
FilePath
getWorkspaceFor
(
TopLevelItem
item
)
{
for
(
WorkspaceLocator
l
:
WorkspaceLocator
.
all
())
{
FilePath
workspace
=
l
.
locate
(
item
,
this
);
if
(
workspace
!=
null
)
{
return
workspace
;
}
}
return
new
FilePath
(
expandVariablesForDirectory
(
workspaceDir
,
item
));
}
...
...
core/src/main/java/jenkins/slaves/WorkspaceLocator.java
0 → 100644
浏览文件 @
938a5802
package
jenkins.slaves
;
import
hudson.ExtensionList
;
import
hudson.ExtensionPoint
;
import
hudson.FilePath
;
import
hudson.model.Node
;
import
hudson.model.TopLevelItem
;
import
jenkins.model.Jenkins
;
/**
* Allow extensions to override workspace locations
* on given slaves or projects.
*
* @author ryan.campbell@gmail.com
* @since 1.501
*/
public
abstract
class
WorkspaceLocator
implements
ExtensionPoint
{
/**
* Allows extensions to customize the workspace path. The first non-null response
* will determine the path to the workspace on that slave.
*
* @param item The toplevel item
* @param slave The slave
* @return The absolute FilePath to the workspace on the slave.
* Will be created if it doesn't exist.
*
*/
public
abstract
FilePath
locate
(
TopLevelItem
item
,
Node
node
);
/**
* All registered {@link WorkspaceLocator}s.
*/
public
static
ExtensionList
<
WorkspaceLocator
>
all
()
{
return
Jenkins
.
getInstance
().
getExtensionList
(
WorkspaceLocator
.
class
);
}
}
core/src/main/resources/jenkins/security/RekeySecretAdminMonitor/message_zh_TW.properties
浏览文件 @
938a5802
...
...
@@ -35,3 +35,8 @@ rekeySuccessful=\
rekeyHadProblems
=
\
\u
91d1
\u9470\u
91cd
\u5957\u
5b8c
\u6210\u
ff0c
\u
4f46
\u
662f
\u9047\u5230\u
4e00
\u
4e9b
\u
554f
\u
984c
\u3002
<a href="{0}">
\u
8acb
\u
67e5
\u
770b
\u
8a18
\u9304
</a>
\u3002
Re-key\
in\
background\
now
=
\u
99ac
\u
4e0a
\u5728\u
80cc
\u
666f
\u
91cd
\u5957\u
91d1
\u9470
Re-keying\
currently\
scheduled\
during\
the\
next\
startup
=
\u
5df2
\u
7d93
\u6392\u
5b9a
\u5728\u
4e0b
\u
6b21
\u
555f
\u
52d5
\u
5f8c
\u
91cd
\u5957\u
91d1
\u9470
Schedule\
a\
re-key\
during\
the\
next\
startup
=
\u6392\u
7a0b
\u5728\u
4e0b
\u
6b21
\u
555f
\u
52d5
\u
5f8c
\u
91cd
\u5957\u
91d1
\u9470
Dismiss\
this\
message
=
\u
5ffd
\u7565\u9019\u
500b
\u
8a0a
\u
606f
war/src/main/webapp/help/project-config/log-rotation_zh_TW.html
浏览文件 @
938a5802
<div>
管理要保留的建置記錄 (包含畫面輸出、建置成品等) 數,控制 Jenkins 的磁碟使用量
者
。
管理要保留的建置記錄 (包含畫面輸出、建置成品等) 數,控制 Jenkins 的磁碟使用量。
Jenkins 提供兩種準則:
<ol>
<li>
依新舊狀況處理。您可以要 Jenkins 刪除
超過
指定時間 (例如 7 天) 前的記錄。
依新舊狀況處理。您可以要 Jenkins 刪除指定時間 (例如 7 天) 前的記錄。
<li>
依次數處理。您可以讓 Jenkins 只保留最近的 N 筆建置記錄。如果開始新的建置後,最早的記錄就會被刪掉。
</ol>
Jenkins 也允許您將
單獨的建置標為「永久保存這次建置」,將特定幾次重要建置排除在自動刪除清單外
。
Jenkins 也允許您將
某些建置標為「永久保存」,讓特定幾次重要建置不會被自動刪除
。
最後一次穩定建置及最後一次成功建置也會一直保留住。
</div>
\ No newline at end of file
</div>
war/src/main/webapp/help/system-config/homeDirectory_zh_TW.html
浏览文件 @
938a5802
...
...
@@ -9,5 +9,5 @@
(不建議) 修改
<code>
jenkins.war
</code>
(或解開到您 Web Container 裡的複本) 裡的 web.xml。
</ol>
Jenkins 執行時無法修改這個值。
這個項目主要是
譹您確認您的設定真的有生效
。
這個項目主要是
讓您確認設定正確與否
。
</div>
war/src/main/webapp/help/system-config/master-slave/usage_zh_TW.html
浏览文件 @
938a5802
...
...
@@ -3,21 +3,22 @@
<dl>
<dt><b>
盡可能使用這個
Slave
盡可能使用這個
節點
</b></dt>
<dd>
預設值,也是最常用的設定。
這個模式下,Jenkins 會不受
限制
的使用 Slave。一旦有建置作業可以在這個 Slave 上完成,Jenkins 就會用它。
這個模式下,Jenkins 會不受
拘束
的使用 Slave。一旦有建置作業可以在這個 Slave 上完成,Jenkins 就會用它。
</dd>
<dt><b>
將機器保留給限定
的作業
只保留給限定節點
的作業
</b></dt>
<dd>
這個模式下,Jenkins 只會在這部機器上建置那些
指定要在這裡跑的那些
專案。
這個模式下,Jenkins 只會在這部機器上建置那些
明確指定只能在這裡跑的
專案。
讓 Slave 保留給特定種類的作業。例如讓 Jenkins 持續執行效能測試。
您還可以同時將執行程式數設成 1,這樣一次就只執行一項效能測試,這個執行程式也不會被能在別的 Slave 建置的作業擋到。
將節點保留給特定種類的作業。
例如讓 Jenkins 持續執行效能測試,您還可以同時將執行程式數設成 1,一次只執行一項效能測試。
這個執行程式也不會因為要執行能在別的節點建置的作業而塞住。
</dd>
</dl>
</div>
\ No newline at end of file
</div>
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录