Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
xxadev
jenkins
提交
96294049
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,发现更多精彩内容 >>
提交
96294049
编写于
11月 05, 2013
作者:
J
Jesse Glick
浏览文件
操作
浏览文件
下载
差异文件
Merge branch 'master' of github.com:jenkinsci/jenkins
上级
313c2a80
aa9e1a2f
变更
23
隐藏空白更改
内联
并排
Showing
23 changed file
with
219 addition
and
20 deletion
+219
-20
core/src/main/java/hudson/ProxyConfiguration.java
core/src/main/java/hudson/ProxyConfiguration.java
+64
-12
core/src/main/resources/hudson/Messages.properties
core/src/main/resources/hudson/Messages.properties
+5
-0
core/src/main/resources/hudson/Messages_ja.properties
core/src/main/resources/hudson/Messages_ja.properties
+6
-1
core/src/main/resources/hudson/ProxyConfiguration/config.groovy
...rc/main/resources/hudson/ProxyConfiguration/config.groovy
+7
-0
core/src/main/resources/hudson/ProxyConfiguration/config_ja.properties
.../resources/hudson/ProxyConfiguration/config_ja.properties
+4
-2
core/src/main/resources/hudson/model/AbstractProject/BecauseOfUpstreamBuildInProgress/summary.properties
...oject/BecauseOfUpstreamBuildInProgress/summary.properties
+2
-0
core/src/main/resources/hudson/model/AbstractProject/BecauseOfUpstreamBuildInProgress/summary_de.properties
...ct/BecauseOfUpstreamBuildInProgress/summary_de.properties
+23
-0
core/src/main/resources/hudson/model/AbstractProject/BecauseOfUpstreamBuildInProgress/summary_es.properties
...ct/BecauseOfUpstreamBuildInProgress/summary_es.properties
+2
-0
core/src/main/resources/hudson/model/AbstractProject/sidepanel_de.properties
...rces/hudson/model/AbstractProject/sidepanel_de.properties
+2
-1
core/src/main/resources/hudson/model/AbstractProject/svn-password_de.properties
...s/hudson/model/AbstractProject/svn-password_de.properties
+3
-3
core/src/main/resources/hudson/model/BuildAuthorizationToken/config_de.properties
...hudson/model/BuildAuthorizationToken/config_de.properties
+1
-1
core/src/main/resources/hudson/model/queue/CauseOfBlockage/BecauseLabelIsBusy/summary.properties
...eue/CauseOfBlockage/BecauseLabelIsBusy/summary.properties
+1
-0
core/src/main/resources/hudson/model/queue/CauseOfBlockage/BecauseLabelIsBusy/summary_de.properties
.../CauseOfBlockage/BecauseLabelIsBusy/summary_de.properties
+23
-0
core/src/main/resources/hudson/model/queue/CauseOfBlockage/BecauseLabelIsBusy/summary_es.properties
.../CauseOfBlockage/BecauseLabelIsBusy/summary_es.properties
+1
-0
core/src/main/resources/hudson/model/queue/CauseOfBlockage/BecauseLabelIsOffline/summary.properties
.../CauseOfBlockage/BecauseLabelIsOffline/summary.properties
+1
-0
core/src/main/resources/hudson/model/queue/CauseOfBlockage/BecauseLabelIsOffline/summary_de.properties
...useOfBlockage/BecauseLabelIsOffline/summary_de.properties
+23
-0
core/src/main/resources/hudson/model/queue/CauseOfBlockage/BecauseLabelIsOffline/summary_es.properties
...useOfBlockage/BecauseLabelIsOffline/summary_es.properties
+1
-0
core/src/main/resources/hudson/model/queue/CauseOfBlockage/BecauseNodeIsBusy/summary.properties
...ueue/CauseOfBlockage/BecauseNodeIsBusy/summary.properties
+1
-0
core/src/main/resources/hudson/model/queue/CauseOfBlockage/BecauseNodeIsBusy/summary_de.properties
...e/CauseOfBlockage/BecauseNodeIsBusy/summary_de.properties
+23
-0
core/src/main/resources/hudson/model/queue/CauseOfBlockage/BecauseNodeIsBusy/summary_es.properties
...e/CauseOfBlockage/BecauseNodeIsBusy/summary_es.properties
+1
-0
core/src/main/resources/hudson/model/queue/CauseOfBlockage/BecauseNodeIsOffline/summary.properties
...e/CauseOfBlockage/BecauseNodeIsOffline/summary.properties
+1
-0
core/src/main/resources/hudson/model/queue/CauseOfBlockage/BecauseNodeIsOffline/summary_de.properties
...auseOfBlockage/BecauseNodeIsOffline/summary_de.properties
+23
-0
core/src/main/resources/hudson/model/queue/CauseOfBlockage/BecauseNodeIsOffline/summary_es.properties
...auseOfBlockage/BecauseNodeIsOffline/summary_es.properties
+1
-0
未找到文件。
core/src/main/java/hudson/ProxyConfiguration.java
浏览文件 @
96294049
...
@@ -24,32 +24,35 @@
...
@@ -24,32 +24,35 @@
package
hudson
;
package
hudson
;
import
com.google.common.collect.Lists
;
import
com.google.common.collect.Lists
;
import
com.thoughtworks.xstream.XStream
;
import
hudson.model.AbstractDescribableImpl
;
import
hudson.model.AbstractDescribableImpl
;
import
hudson.model.Descriptor
;
import
hudson.model.Descriptor
;
import
hudson.util.FormValidation
;
import
jenkins.model.Jenkins
;
import
hudson.model.Saveable
;
import
hudson.model.Saveable
;
import
hudson.model.listeners.SaveableListener
;
import
hudson.model.listeners.SaveableListener
;
import
hudson.util.FormValidation
;
import
hudson.util.Scrambler
;
import
hudson.util.Scrambler
;
import
hudson.util.Secret
;
import
hudson.util.Secret
;
import
hudson.util.XStream2
;
import
hudson.util.XStream2
;
import
java.io.File
;
import
java.io.File
;
import
java.io.IOException
;
import
java.io.IOException
;
import
java.io.InputStream
;
import
java.io.Serializable
;
import
java.io.Serializable
;
import
java.net.Authenticator
;
import
java.net.Authenticator
;
import
java.net.HttpURLConnection
;
import
java.net.InetSocketAddress
;
import
java.net.InetSocketAddress
;
import
java.net.PasswordAuthentication
;
import
java.net.PasswordAuthentication
;
import
java.net.Proxy
;
import
java.net.Proxy
;
import
java.net.URL
;
import
java.net.URL
;
import
java.net.URLConnection
;
import
java.net.URLConnection
;
import
com.thoughtworks.xstream.XStream
;
import
java.io.InputStream
;
import
java.util.Collections
;
import
java.util.Collections
;
import
java.util.List
;
import
java.util.List
;
import
java.util.regex.Pattern
;
import
java.util.regex.Pattern
;
import
jenkins.model.Jenkins
;
import
org.apache.commons.httpclient.Credentials
;
import
org.apache.commons.httpclient.HttpClient
;
import
org.apache.commons.httpclient.UsernamePasswordCredentials
;
import
org.apache.commons.httpclient.auth.AuthScope
;
import
org.apache.commons.httpclient.methods.GetMethod
;
import
org.jvnet.robust_http_client.RetryableHttpStream
;
import
org.jvnet.robust_http_client.RetryableHttpStream
;
import
org.kohsuke.stapler.DataBoundConstructor
;
import
org.kohsuke.stapler.DataBoundConstructor
;
import
org.kohsuke.stapler.QueryParameter
;
import
org.kohsuke.stapler.QueryParameter
;
...
@@ -65,7 +68,7 @@ import org.kohsuke.stapler.QueryParameter;
...
@@ -65,7 +68,7 @@ import org.kohsuke.stapler.QueryParameter;
* (as described in the Java 6 tech note
* (as described in the Java 6 tech note
* <a href="http://java.sun.com/javase/6/docs/technotes/guides/net/http-auth.html">
* <a href="http://java.sun.com/javase/6/docs/technotes/guides/net/http-auth.html">
* Http Authentication</a>).
* Http Authentication</a>).
*
*
* @see jenkins.model.Jenkins#proxy
* @see jenkins.model.Jenkins#proxy
*/
*/
public
final
class
ProxyConfiguration
extends
AbstractDescribableImpl
<
ProxyConfiguration
>
implements
Saveable
,
Serializable
{
public
final
class
ProxyConfiguration
extends
AbstractDescribableImpl
<
ProxyConfiguration
>
implements
Saveable
,
Serializable
{
...
@@ -80,7 +83,7 @@ public final class ProxyConfiguration extends AbstractDescribableImpl<ProxyConfi
...
@@ -80,7 +83,7 @@ public final class ProxyConfiguration extends AbstractDescribableImpl<ProxyConfi
/**
/**
* List of host names that shouldn't use proxy, as typed by users.
* List of host names that shouldn't use proxy, as typed by users.
*
*
* @see #getNoProxyHostPatterns()
* @see #getNoProxyHostPatterns()
*/
*/
public
final
String
noProxyHost
;
public
final
String
noProxyHost
;
...
@@ -91,6 +94,8 @@ public final class ProxyConfiguration extends AbstractDescribableImpl<ProxyConfi
...
@@ -91,6 +94,8 @@ public final class ProxyConfiguration extends AbstractDescribableImpl<ProxyConfi
* encrypted password
* encrypted password
*/
*/
private
Secret
secretPassword
;
private
Secret
secretPassword
;
private
String
testUrl
;
public
ProxyConfiguration
(
String
name
,
int
port
)
{
public
ProxyConfiguration
(
String
name
,
int
port
)
{
this
(
name
,
port
,
null
,
null
);
this
(
name
,
port
,
null
,
null
);
...
@@ -100,13 +105,18 @@ public final class ProxyConfiguration extends AbstractDescribableImpl<ProxyConfi
...
@@ -100,13 +105,18 @@ public final class ProxyConfiguration extends AbstractDescribableImpl<ProxyConfi
this
(
name
,
port
,
userName
,
password
,
null
);
this
(
name
,
port
,
userName
,
password
,
null
);
}
}
@DataBoundConstructor
public
ProxyConfiguration
(
String
name
,
int
port
,
String
userName
,
String
password
,
String
noProxyHost
)
{
public
ProxyConfiguration
(
String
name
,
int
port
,
String
userName
,
String
password
,
String
noProxyHost
)
{
this
(
name
,
port
,
userName
,
password
,
noProxyHost
,
null
);
}
@DataBoundConstructor
public
ProxyConfiguration
(
String
name
,
int
port
,
String
userName
,
String
password
,
String
noProxyHost
,
String
testUrl
)
{
this
.
name
=
Util
.
fixEmptyAndTrim
(
name
);
this
.
name
=
Util
.
fixEmptyAndTrim
(
name
);
this
.
port
=
port
;
this
.
port
=
port
;
this
.
userName
=
Util
.
fixEmptyAndTrim
(
userName
);
this
.
userName
=
Util
.
fixEmptyAndTrim
(
userName
);
this
.
secretPassword
=
Secret
.
fromString
(
password
);
this
.
secretPassword
=
Secret
.
fromString
(
password
);
this
.
noProxyHost
=
Util
.
fixEmptyAndTrim
(
noProxyHost
);
this
.
noProxyHost
=
Util
.
fixEmptyAndTrim
(
noProxyHost
);
this
.
testUrl
=
Util
.
fixEmptyAndTrim
(
testUrl
);
}
}
public
String
getUserName
()
{
public
String
getUserName
()
{
...
@@ -126,6 +136,10 @@ public final class ProxyConfiguration extends AbstractDescribableImpl<ProxyConfi
...
@@ -126,6 +136,10 @@ public final class ProxyConfiguration extends AbstractDescribableImpl<ProxyConfi
return
(
secretPassword
==
null
)
?
null
:
secretPassword
.
getEncryptedValue
();
return
(
secretPassword
==
null
)
?
null
:
secretPassword
.
getEncryptedValue
();
}
}
public
String
getTestUrl
()
{
return
testUrl
;
}
/**
/**
* Returns the list of properly formatted no proxy host names.
* Returns the list of properly formatted no proxy host names.
*/
*/
...
@@ -207,7 +221,7 @@ public final class ProxyConfiguration extends AbstractDescribableImpl<ProxyConfi
...
@@ -207,7 +221,7 @@ public final class ProxyConfiguration extends AbstractDescribableImpl<ProxyConfi
URLConnection
con
=
url
.
openConnection
(
p
.
createProxy
(
url
.
getHost
()));
URLConnection
con
=
url
.
openConnection
(
p
.
createProxy
(
url
.
getHost
()));
if
(
p
.
getUserName
()!=
null
)
{
if
(
p
.
getUserName
()!=
null
)
{
// Add an authenticator which provides the credentials for proxy authentication
// Add an authenticator which provides the credentials for proxy authentication
Authenticator
.
setDefault
(
new
Authenticator
()
{
Authenticator
.
setDefault
(
new
Authenticator
()
{
@Override
@Override
public
PasswordAuthentication
getPasswordAuthentication
()
{
public
PasswordAuthentication
getPasswordAuthentication
()
{
...
@@ -245,7 +259,7 @@ public final class ProxyConfiguration extends AbstractDescribableImpl<ProxyConfi
...
@@ -245,7 +259,7 @@ public final class ProxyConfiguration extends AbstractDescribableImpl<ProxyConfi
}
}
});
});
}
}
return
is
;
return
is
;
}
}
...
@@ -280,5 +294,43 @@ public final class ProxyConfiguration extends AbstractDescribableImpl<ProxyConfi
...
@@ -280,5 +294,43 @@ public final class ProxyConfiguration extends AbstractDescribableImpl<ProxyConfi
}
}
return
FormValidation
.
ok
();
return
FormValidation
.
ok
();
}
}
public
FormValidation
doValidateProxy
(
@QueryParameter
(
"testUrl"
)
String
testUrl
,
@QueryParameter
(
"name"
)
String
name
,
@QueryParameter
(
"port"
)
int
port
,
@QueryParameter
(
"userName"
)
String
userName
,
@QueryParameter
(
"password"
)
String
password
,
@QueryParameter
(
"noProxyHost"
)
String
noProxyHost
)
{
if
(
Util
.
fixEmptyAndTrim
(
testUrl
)
==
null
)
{
return
FormValidation
.
error
(
Messages
.
ProxyConfiguration_TestUrlRequired
());
}
GetMethod
method
=
null
;
try
{
method
=
new
GetMethod
(
testUrl
);
method
.
getParams
().
setParameter
(
"http.socket.timeout"
,
new
Integer
(
30
*
1000
));
HttpClient
client
=
new
HttpClient
();
if
(
Util
.
fixEmptyAndTrim
(
name
)
!=
null
)
{
client
.
getHostConfiguration
().
setProxy
(
name
,
port
);
Credentials
credentials
=
new
UsernamePasswordCredentials
(
userName
,
Secret
.
fromString
(
password
).
getPlainText
());
AuthScope
scope
=
new
AuthScope
(
AuthScope
.
ANY_HOST
,
AuthScope
.
ANY_PORT
);
client
.
getState
().
setProxyCredentials
(
scope
,
credentials
);
}
int
code
=
client
.
executeMethod
(
method
);
if
(
code
!=
HttpURLConnection
.
HTTP_OK
)
{
return
FormValidation
.
error
(
Messages
.
ProxyConfiguration_FailedToConnect
(
testUrl
,
code
));
}
}
catch
(
IOException
e
)
{
return
FormValidation
.
error
(
e
,
Messages
.
ProxyConfiguration_FailedToConnectViaProxy
(
testUrl
));
}
finally
{
if
(
method
!=
null
)
{
method
.
releaseConnection
();
}
}
return
FormValidation
.
ok
(
Messages
.
ProxyConfiguration_Success
());
}
}
}
}
}
core/src/main/resources/hudson/Messages.properties
浏览文件 @
96294049
...
@@ -63,3 +63,8 @@ PluginManager.ConfigureUpdateCenterPermission.Description=\
...
@@ -63,3 +63,8 @@ PluginManager.ConfigureUpdateCenterPermission.Description=\
AboutJenkins.DisplayName
=
About Jenkins
AboutJenkins.DisplayName
=
About Jenkins
AboutJenkins.Description
=
See the version and license information.
AboutJenkins.Description
=
See the version and license information.
ProxyConfiguration.TestUrlRequired
=
Test URL is required.
ProxyConfiguration.FailedToConnectViaProxy
=
Failed to connect to {0}.
ProxyConfiguration.FailedToConnect
=
Failed to connect to {0} (code {1}).
ProxyConfiguration.Success
=
Success
\ No newline at end of file
core/src/main/resources/hudson/Messages_ja.properties
浏览文件 @
96294049
...
@@ -62,4 +62,9 @@ PluginManager.UploadPluginsPermission.Description=\
...
@@ -62,4 +62,9 @@ PluginManager.UploadPluginsPermission.Description=\
PluginManager.ConfigureUpdateCenterPermission.Description
=
\
PluginManager.ConfigureUpdateCenterPermission.Description
=
\
\u
6a29
\u9650
"
\u
30a2
\u
30c3
\u
30d7
\u
30c7
\u
30fc
\u
30c8
\u
30bb
\u
30f3
\u
30bf
\u
30fc
\u
306e
\u
66f4
\u
65b0"
\u
304c
\u3001\u
30a2
\u
30c3
\u
30d7
\u
30c7
\u
30fc
\u
30c8
\u
30b5
\u
30a4
\u
30c8
\u3084\u
30d7
\u
30ed
\u
30ad
\u
30b7
\u
30fc
\u
306e
\u
8a2d
\u
5b9a
\u3092\u
8a31
\u
53ef
\u3059\u
308b
\u3088\u3046\u
306b
\u
8a2d
\u
5b9a
\u3055\u
308c
\u3066\u3044\u
307e
\u
305b
\u3093\u3002
\u
6a29
\u9650
"
\u
30a2
\u
30c3
\u
30d7
\u
30c7
\u
30fc
\u
30c8
\u
30bb
\u
30f3
\u
30bf
\u
30fc
\u
306e
\u
66f4
\u
65b0"
\u
304c
\u3001\u
30a2
\u
30c3
\u
30d7
\u
30c7
\u
30fc
\u
30c8
\u
30b5
\u
30a4
\u
30c8
\u3084\u
30d7
\u
30ed
\u
30ad
\u
30b7
\u
30fc
\u
306e
\u
8a2d
\u
5b9a
\u3092\u
8a31
\u
53ef
\u3059\u
308b
\u3088\u3046\u
306b
\u
8a2d
\u
5b9a
\u3055\u
308c
\u3066\u3044\u
307e
\u
305b
\u3093\u3002
AboutJenkins.DisplayName
=
Jenkins
\u
306b
\u3064\u3044\u3066
AboutJenkins.DisplayName
=
Jenkins
\u
306b
\u3064\u3044\u3066
AboutJenkins.Description
=
\u
30d0
\u
30fc
\u
30b8
\u
30e7
\u
30f3
\u3068\u
30e9
\u
30a4
\u
30bb
\u
30f3
\u
30b9
\u
60c5
\u5831\u3092\u8868\u
793a
\u3057\u
307e
\u3059\u3002
AboutJenkins.Description
=
\u
30d0
\u
30fc
\u
30b8
\u
30e7
\u
30f3
\u3068\u
30e9
\u
30a4
\u
30bb
\u
30f3
\u
30b9
\u
60c5
\u5831\u3092\u8868\u
793a
\u3057\u
307e
\u3059\u3002
\ No newline at end of file
ProxyConfiguration.TestUrlRequired
=
\u
30c6
\u
30b9
\u
30c8URL
\u
306f
\u
5fc5
\u9808\u3067\u3059\u3002
ProxyConfiguration.FailedToConnectViaProxy
=
{0}
\u
306b
\u
63a5
\u
7d9a
\u3067\u
304d
\u
307e
\u
305b
\u3093\u3067\u3057\u
305f
\u3002
ProxyConfiguration.FailedToConnect
=
{0}
\u
306b
\u
63a5
\u
7d9a
\u3067\u
304d
\u
307e
\u
305b
\u3093\u3067\u3057\u
305f
\u3002
(
\u
30b3
\u
30fc
\u
30c9 {1}).
ProxyConfiguration.Success
=
\u6210\u
529f
\ No newline at end of file
core/src/main/resources/hudson/ProxyConfiguration/config.groovy
浏览文件 @
96294049
...
@@ -17,3 +17,10 @@ f.entry(title:_("Password"),field:"password") {
...
@@ -17,3 +17,10 @@ f.entry(title:_("Password"),field:"password") {
f
.
entry
(
title:
_
(
"No Proxy Host"
),
field:
"noProxyHost"
)
{
f
.
entry
(
title:
_
(
"No Proxy Host"
),
field:
"noProxyHost"
)
{
f
.
textarea
()
f
.
textarea
()
}
}
f
.
advanced
(){
f
.
entry
(
title:
_
(
"Test URL"
),
field:
"testUrl"
)
{
f
.
textbox
()
}
f
.
validateButton
(
title:
_
(
"Validate Proxy"
),
method:
"validateProxy"
,
with:
"testUrl,name,port,userName,password,noProxyHost"
)
}
core/src/main/resources/hudson/ProxyConfiguration/config_ja.properties
浏览文件 @
96294049
# The MIT License
# The MIT License
#
#
# Copyright (c) 2004-201
2
, Sun Microsystems, Inc., Kohsuke Kawaguchi, Seiji Sogabe
# Copyright (c) 2004-201
3
, Sun Microsystems, Inc., Kohsuke Kawaguchi, Seiji Sogabe
#
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
# of this software and associated documentation files (the "Software"), to deal
...
@@ -24,4 +24,6 @@ Server=\u30b5\u30fc\u30d0\u30fc
...
@@ -24,4 +24,6 @@ Server=\u30b5\u30fc\u30d0\u30fc
Port
=
\u
30dd
\u
30fc
\u
30c8
\u
756a
\u
53f7
Port
=
\u
30dd
\u
30fc
\u
30c8
\u
756a
\u
53f7
User\
name
=
\u
30e6
\u
30fc
\u
30b6
\u
30fc
\u
540d
User\
name
=
\u
30e6
\u
30fc
\u
30b6
\u
30fc
\u
540d
Password
=
\u
30d1
\u
30b9
\u
30ef
\u
30fc
\u
30c9
Password
=
\u
30d1
\u
30b9
\u
30ef
\u
30fc
\u
30c9
No\
Proxy\
Host
=
\u
5bfe
\u
8c61
\u5916\u
30db
\u
30b9
\u
30c8
No\
Proxy\
Host
=
\u
5bfe
\u
8c61
\u5916\u
30db
\u
30b9
\u
30c8
\ No newline at end of file
Test\
URL
=
\u
30c6
\u
30b9
\u
30c8URL
Validate\
Proxy
=
Proxy
\u
306e
\u
63a5
\u
7d9a
\u
78ba
\u
8a8d
\ No newline at end of file
core/src/main/resources/hudson/model/AbstractProject/BecauseOfUpstreamBuildInProgress/summary.properties
浏览文件 @
96294049
...
@@ -19,4 +19,6 @@
...
@@ -19,4 +19,6 @@
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.
# THE SOFTWARE.
# note for translators: this message is referenced from st:structuredMessageFormat
description
=
Upstream project {0} is already building.
description
=
Upstream project {0} is already building.
\ No newline at end of file
core/src/main/resources/hudson/model/AbstractProject/BecauseOfUpstreamBuildInProgress/summary_de.properties
0 → 100644
浏览文件 @
96294049
# The MIT License
#
# Copyright (c) 2004-2013, Sun Microsystems, Inc., Harald Albers
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
# in the Software without restriction, including without limitation the rights
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
# copies of the Software, and to permit persons to whom the Software is
# furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice shall be included in
# all copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.
description
=
Vorgelagertes Projekt {0} ist bereits in Arbeit.
core/src/main/resources/hudson/model/AbstractProject/BecauseOfUpstreamBuildInProgress/summary_es.properties
浏览文件 @
96294049
...
@@ -19,3 +19,5 @@
...
@@ -19,3 +19,5 @@
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.
# THE SOFTWARE.
description
=
El proyecto padre {0} est
\u
00E1 ejecutandose actualmente.
core/src/main/resources/hudson/model/AbstractProject/sidepanel_de.properties
浏览文件 @
96294049
...
@@ -20,7 +20,8 @@
...
@@ -20,7 +20,8 @@
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.
# THE SOFTWARE.
Back\
to\
Dashboard
=
Zur
\u
00fcck zur
\u
00dcbersicht
Back\
to\
Dashboard
=
Zur
\u
00fcck zur
\u
00dcbersicht
Up
=
Zur
\u
00FCck
Status
=
Status
Status
=
Status
Changes
=
\u
00c4nderungen
Changes
=
\u
00c4nderungen
Workspace
=
Arbeitsbereich
Workspace
=
Arbeitsbereich
...
...
core/src/main/resources/hudson/model/AbstractProject/svn-password_de.properties
浏览文件 @
96294049
...
@@ -9,6 +9,6 @@ step.1=Melden Sie sich am Rechner an, auf dem Jenkins l
...
@@ -9,6 +9,6 @@ step.1=Melden Sie sich am Rechner an, auf dem Jenkins l
step.2
=
Führen Sie manuell <tt>svn co ...</tt> aus.
step.2
=
Führen Sie manuell <tt>svn co ...</tt> aus.
step.3
=
Subversion fragt Sie interaktiv nach dem Passwort. Geben Sie dieses ein.
step.3
=
Subversion fragt Sie interaktiv nach dem Passwort. Geben Sie dieses ein.
step.4
=
Subversion speichert das Passwort in seinem eigenen Authentifizierungscache. Bei allen
\
step.4
=
Subversion speichert das Passwort in seinem eigenen Authentifizierungscache. Bei allen
\
weiteren Aufrufen von <tt>svn co ...</tt> wird das Passwort aus dem Cache verwendet.
weiteren Aufrufen von <tt>svn co ...</tt> wird das Passwort aus dem Cache verwendet.
final.words
=
Dieses Vorgehen sch
ü
tzt Ihr Passwort nicht wirklich - es ist aber immerhin
\
final.words
=
Dieses Vorgehen sch
\u
00FC
tzt Ihr Passwort nicht wirklich - es ist aber immerhin
\
ein bi
ßchen schwerer auszuspä
hen.
ein bi
sschen schwerer auszusp
\u
00E4
hen.
core/src/main/resources/hudson/model/BuildAuthorizationToken/config_de.properties
浏览文件 @
96294049
Trigger\
builds\
remotely
=
Auslser, um entfernte Builds zu
starten
Trigger\
builds\
remotely
=
Builds von au
\u
00DFerhalb
starten
e.g.,\
from\
scripts
=
z.B. skriptgesteuert
e.g.,\
from\
scripts
=
z.B. skriptgesteuert
Authentication\
Token
=
Authentifizierungstoken
Authentication\
Token
=
Authentifizierungstoken
Use\
the\
following\
URL\
to\
trigger\
build\
remotely\:=Folgende
URL
verwenden,
um
einen
entfernte
Build
auszulsen
:
Use\
the\
following\
URL\
to\
trigger\
build\
remotely\:=Folgende
URL
verwenden,
um
einen
entfernte
Build
auszulsen
:
...
...
core/src/main/resources/hudson/model/queue/CauseOfBlockage/BecauseLabelIsBusy/summary.properties
浏览文件 @
96294049
...
@@ -20,4 +20,5 @@
...
@@ -20,4 +20,5 @@
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.
# THE SOFTWARE.
# note for translators: this message is referenced from st:structuredMessageFormat
description
=
Waiting for next available executor on {0}
description
=
Waiting for next available executor on {0}
\ No newline at end of file
core/src/main/resources/hudson/model/queue/CauseOfBlockage/BecauseLabelIsBusy/summary_de.properties
0 → 100644
浏览文件 @
96294049
# The MIT License
#
# Copyright (c) 2013, Sun Microsystems, Harald Albers
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
# in the Software without restriction, including without limitation the rights
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
# copies of the Software, and to permit persons to whom the Software is
# furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice shall be included in
# all copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.
description
=
Alle Knoten des Labels ''{0}'' sind besch
\u
00E4ftigt
core/src/main/resources/hudson/model/queue/CauseOfBlockage/BecauseLabelIsBusy/summary_es.properties
浏览文件 @
96294049
...
@@ -20,3 +20,4 @@
...
@@ -20,3 +20,4 @@
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.
# THE SOFTWARE.
description
=
Esperando por un ejecutor disponible en {0}
core/src/main/resources/hudson/model/queue/CauseOfBlockage/BecauseLabelIsOffline/summary.properties
浏览文件 @
96294049
...
@@ -20,4 +20,5 @@
...
@@ -20,4 +20,5 @@
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.
# THE SOFTWARE.
# note for translators: this message is referenced from st:structuredMessageFormat
description
=
All nodes of label
\u2018
{0}
\u2019
are offline
description
=
All nodes of label
\u2018
{0}
\u2019
are offline
\ No newline at end of file
core/src/main/resources/hudson/model/queue/CauseOfBlockage/BecauseLabelIsOffline/summary_de.properties
0 → 100644
浏览文件 @
96294049
# The MIT License
#
# Copyright (c) 2013, Sun Microsystems, Harald Albers
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
# in the Software without restriction, including without limitation the rights
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
# copies of the Software, and to permit persons to whom the Software is
# furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice shall be included in
# all copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.
description
=
Alle Knoten des Labels ''{0}'' sind offline
core/src/main/resources/hudson/model/queue/CauseOfBlockage/BecauseLabelIsOffline/summary_es.properties
浏览文件 @
96294049
...
@@ -20,3 +20,4 @@
...
@@ -20,3 +20,4 @@
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.
# THE SOFTWARE.
description
=
Todos los nodos etiquetados como ''{0}'' estan fuera de l
\u
00EDnea
core/src/main/resources/hudson/model/queue/CauseOfBlockage/BecauseNodeIsBusy/summary.properties
浏览文件 @
96294049
...
@@ -20,4 +20,5 @@
...
@@ -20,4 +20,5 @@
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.
# THE SOFTWARE.
# note for translators: this message is referenced from st:structuredMessageFormat
description
=
Waiting for next available executor on {0}
description
=
Waiting for next available executor on {0}
\ No newline at end of file
core/src/main/resources/hudson/model/queue/CauseOfBlockage/BecauseNodeIsBusy/summary_de.properties
0 → 100644
浏览文件 @
96294049
# The MIT License
#
# Copyright (c) 2013, Sun Microsystems, Harald Albers
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
# in the Software without restriction, including without limitation the rights
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
# copies of the Software, and to permit persons to whom the Software is
# furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice shall be included in
# all copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.
description
=
Warte auf den n
\u
00E4chsten freien Build-Prozessor auf {0}
core/src/main/resources/hudson/model/queue/CauseOfBlockage/BecauseNodeIsBusy/summary_es.properties
浏览文件 @
96294049
...
@@ -20,3 +20,4 @@
...
@@ -20,3 +20,4 @@
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.
# THE SOFTWARE.
description
=
Esperando por un ejecutor libre en {0}
core/src/main/resources/hudson/model/queue/CauseOfBlockage/BecauseNodeIsOffline/summary.properties
浏览文件 @
96294049
...
@@ -20,4 +20,5 @@
...
@@ -20,4 +20,5 @@
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.
# THE SOFTWARE.
# note for translators: this message is referenced from st:structuredMessageFormat
description
=
{0} is offline
description
=
{0} is offline
\ No newline at end of file
core/src/main/resources/hudson/model/queue/CauseOfBlockage/BecauseNodeIsOffline/summary_de.properties
0 → 100644
浏览文件 @
96294049
# The MIT License
#
# Copyright (c) 2013, Sun Microsystems, Harald Albers
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
# in the Software without restriction, including without limitation the rights
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
# copies of the Software, and to permit persons to whom the Software is
# furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice shall be included in
# all copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.
description
=
{0} ist offline
core/src/main/resources/hudson/model/queue/CauseOfBlockage/BecauseNodeIsOffline/summary_es.properties
浏览文件 @
96294049
...
@@ -20,3 +20,4 @@
...
@@ -20,3 +20,4 @@
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.
# THE SOFTWARE.
description
=
{0} est
\u
00E1 fuera de l
\u
00EDnea
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录