mirror of https://github.com/jenkinsci/jenkins.git
Merge branch 'master' into add-groups-to-command-palette
This commit is contained in:
commit
7827304ae1
|
@ -1,6 +1,5 @@
|
||||||
module.exports = {
|
module.exports = {
|
||||||
extends: "stylelint-config-standard",
|
extends: "stylelint-config-standard-scss",
|
||||||
customSyntax: "postcss-scss",
|
|
||||||
ignoreFiles: ["src/main/scss/_bootstrap.scss"],
|
ignoreFiles: ["src/main/scss/_bootstrap.scss"],
|
||||||
rules: {
|
rules: {
|
||||||
"no-descending-specificity": null,
|
"no-descending-specificity": null,
|
||||||
|
@ -14,23 +13,8 @@ module.exports = {
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
"property-no-vendor-prefix": null,
|
"property-no-vendor-prefix": null,
|
||||||
"at-rule-no-unknown": [
|
|
||||||
true,
|
|
||||||
{
|
|
||||||
ignoreAtRules: [
|
|
||||||
"function",
|
|
||||||
"if",
|
|
||||||
"each",
|
|
||||||
"include",
|
|
||||||
"mixin",
|
|
||||||
"for",
|
|
||||||
"use",
|
|
||||||
],
|
|
||||||
},
|
|
||||||
],
|
|
||||||
"alpha-value-notation": "number",
|
"alpha-value-notation": "number",
|
||||||
"number-max-precision": 5,
|
"number-max-precision": 5,
|
||||||
"function-no-unknown": null,
|
|
||||||
"no-duplicate-selectors": null,
|
"no-duplicate-selectors": null,
|
||||||
"hue-degree-notation": "number",
|
"hue-degree-notation": "number",
|
||||||
},
|
},
|
||||||
|
|
2
ath.sh
2
ath.sh
|
@ -6,7 +6,7 @@ set -o xtrace
|
||||||
cd "$(dirname "$0")"
|
cd "$(dirname "$0")"
|
||||||
|
|
||||||
# https://github.com/jenkinsci/acceptance-test-harness/releases
|
# https://github.com/jenkinsci/acceptance-test-harness/releases
|
||||||
export ATH_VERSION=6107.v8c73fa_b_8f784
|
export ATH_VERSION=6133.v358d9a_47674f
|
||||||
|
|
||||||
if [[ $# -eq 0 ]]; then
|
if [[ $# -eq 0 ]]; then
|
||||||
export JDK=17
|
export JDK=17
|
||||||
|
|
30
bom/pom.xml
30
bom/pom.xml
|
@ -63,7 +63,7 @@ THE SOFTWARE.
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>org.springframework</groupId>
|
<groupId>org.springframework</groupId>
|
||||||
<artifactId>spring-framework-bom</artifactId>
|
<artifactId>spring-framework-bom</artifactId>
|
||||||
<version>6.2.1</version>
|
<version>6.2.2</version>
|
||||||
<type>pom</type>
|
<type>pom</type>
|
||||||
<scope>import</scope>
|
<scope>import</scope>
|
||||||
</dependency>
|
</dependency>
|
||||||
|
@ -91,17 +91,6 @@ THE SOFTWARE.
|
||||||
<artifactId>guava</artifactId>
|
<artifactId>guava</artifactId>
|
||||||
<version>33.4.0-jre</version>
|
<version>33.4.0-jre</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
<dependency>
|
|
||||||
<!-- Overriding Stapler’s 1.1.3 version to diagnose JENKINS-20618: -->
|
|
||||||
<groupId>com.jcraft</groupId>
|
|
||||||
<artifactId>jzlib</artifactId>
|
|
||||||
<version>1.1.3-kohsuke-1</version>
|
|
||||||
</dependency>
|
|
||||||
<dependency>
|
|
||||||
<groupId>com.sun.solaris</groupId>
|
|
||||||
<artifactId>embedded_su4j</artifactId>
|
|
||||||
<version>1.1</version>
|
|
||||||
</dependency>
|
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>com.sun.xml.txw2</groupId>
|
<groupId>com.sun.xml.txw2</groupId>
|
||||||
<artifactId>txw2</artifactId>
|
<artifactId>txw2</artifactId>
|
||||||
|
@ -120,7 +109,7 @@ THE SOFTWARE.
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>commons-codec</groupId>
|
<groupId>commons-codec</groupId>
|
||||||
<artifactId>commons-codec</artifactId>
|
<artifactId>commons-codec</artifactId>
|
||||||
<version>1.17.2</version>
|
<version>1.18.0</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>commons-collections</groupId>
|
<groupId>commons-collections</groupId>
|
||||||
|
@ -137,11 +126,6 @@ THE SOFTWARE.
|
||||||
<artifactId>commons-lang</artifactId>
|
<artifactId>commons-lang</artifactId>
|
||||||
<version>2.6</version>
|
<version>2.6</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
<dependency>
|
|
||||||
<groupId>io.jenkins.stapler</groupId>
|
|
||||||
<artifactId>jenkins-stapler-support</artifactId>
|
|
||||||
<version>1.1</version>
|
|
||||||
</dependency>
|
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>jakarta.servlet</groupId>
|
<groupId>jakarta.servlet</groupId>
|
||||||
<artifactId>jakarta.servlet-api</artifactId>
|
<artifactId>jakarta.servlet-api</artifactId>
|
||||||
|
@ -323,11 +307,6 @@ THE SOFTWARE.
|
||||||
<artifactId>windows-package-checker</artifactId>
|
<artifactId>windows-package-checker</artifactId>
|
||||||
<version>1.2</version>
|
<version>1.2</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
<dependency>
|
|
||||||
<groupId>org.kohsuke.jinterop</groupId>
|
|
||||||
<artifactId>j-interop</artifactId>
|
|
||||||
<version>2.0.8-kohsuke-1</version>
|
|
||||||
</dependency>
|
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>org.kohsuke.metainf-services</groupId>
|
<groupId>org.kohsuke.metainf-services</groupId>
|
||||||
<artifactId>metainf-services</artifactId>
|
<artifactId>metainf-services</artifactId>
|
||||||
|
@ -359,11 +338,6 @@ THE SOFTWARE.
|
||||||
<artifactId>asm</artifactId>
|
<artifactId>asm</artifactId>
|
||||||
<version>9.7.1</version>
|
<version>9.7.1</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
<dependency>
|
|
||||||
<groupId>org.samba.jcifs</groupId>
|
|
||||||
<artifactId>jcifs</artifactId>
|
|
||||||
<version>1.3.18-kohsuke-1</version>
|
|
||||||
</dependency>
|
|
||||||
<dependency>
|
<dependency>
|
||||||
<!-- provided by jcl-over-slf4j -->
|
<!-- provided by jcl-over-slf4j -->
|
||||||
<groupId>commons-logging</groupId>
|
<groupId>commons-logging</groupId>
|
||||||
|
|
|
@ -343,17 +343,20 @@ public class CLI {
|
||||||
|
|
||||||
class Authenticator extends ClientEndpointConfig.Configurator {
|
class Authenticator extends ClientEndpointConfig.Configurator {
|
||||||
HandshakeResponse hr;
|
HandshakeResponse hr;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void beforeRequest(Map<String, List<String>> headers) {
|
public void beforeRequest(Map<String, List<String>> headers) {
|
||||||
if (factory.authorization != null) {
|
if (factory.authorization != null) {
|
||||||
headers.put("Authorization", List.of(factory.authorization));
|
headers.put("Authorization", List.of(factory.authorization));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void afterResponse(HandshakeResponse hr) {
|
public void afterResponse(HandshakeResponse hr) {
|
||||||
this.hr = hr;
|
this.hr = hr;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
var authenticator = new Authenticator();
|
var authenticator = new Authenticator();
|
||||||
|
|
||||||
ClientManager client = ClientManager.createClient(JdkClientContainer.class.getName()); // ~ ContainerProvider.getWebSocketContainer()
|
ClientManager client = ClientManager.createClient(JdkClientContainer.class.getName()); // ~ ContainerProvider.getWebSocketContainer()
|
||||||
|
|
17
core/pom.xml
17
core/pom.xml
|
@ -116,15 +116,6 @@ THE SOFTWARE.
|
||||||
<artifactId>bridge-method-annotation</artifactId>
|
<artifactId>bridge-method-annotation</artifactId>
|
||||||
<version>${bridge-method-injector.version}</version>
|
<version>${bridge-method-injector.version}</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
<dependency>
|
|
||||||
<!-- Overriding Stapler’s 1.1.3 version to diagnose JENKINS-20618: -->
|
|
||||||
<groupId>com.jcraft</groupId>
|
|
||||||
<artifactId>jzlib</artifactId>
|
|
||||||
</dependency>
|
|
||||||
<dependency>
|
|
||||||
<groupId>com.sun.solaris</groupId>
|
|
||||||
<artifactId>embedded_su4j</artifactId>
|
|
||||||
</dependency>
|
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>com.sun.xml.txw2</groupId>
|
<groupId>com.sun.xml.txw2</groupId>
|
||||||
<artifactId>txw2</artifactId>
|
<artifactId>txw2</artifactId>
|
||||||
|
@ -171,10 +162,6 @@ THE SOFTWARE.
|
||||||
<groupId>commons-lang</groupId>
|
<groupId>commons-lang</groupId>
|
||||||
<artifactId>commons-lang</artifactId>
|
<artifactId>commons-lang</artifactId>
|
||||||
</dependency>
|
</dependency>
|
||||||
<dependency>
|
|
||||||
<groupId>io.jenkins.stapler</groupId>
|
|
||||||
<artifactId>jenkins-stapler-support</artifactId>
|
|
||||||
</dependency>
|
|
||||||
<dependency>
|
<dependency>
|
||||||
<!-- needed by Jelly -->
|
<!-- needed by Jelly -->
|
||||||
<groupId>jakarta.servlet.jsp.jstl</groupId>
|
<groupId>jakarta.servlet.jsp.jstl</groupId>
|
||||||
|
@ -354,10 +341,6 @@ THE SOFTWARE.
|
||||||
<groupId>org.kohsuke</groupId>
|
<groupId>org.kohsuke</groupId>
|
||||||
<artifactId>windows-package-checker</artifactId>
|
<artifactId>windows-package-checker</artifactId>
|
||||||
</dependency>
|
</dependency>
|
||||||
<dependency>
|
|
||||||
<groupId>org.kohsuke.jinterop</groupId>
|
|
||||||
<artifactId>j-interop</artifactId>
|
|
||||||
</dependency>
|
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>org.kohsuke.metainf-services</groupId>
|
<groupId>org.kohsuke.metainf-services</groupId>
|
||||||
<artifactId>metainf-services</artifactId>
|
<artifactId>metainf-services</artifactId>
|
||||||
|
|
|
@ -279,7 +279,7 @@ public class ClassicPluginStrategy implements PluginStrategy {
|
||||||
/**
|
/**
|
||||||
* @deprecated since 2.459 use {@link #createClassLoader(String, List, ClassLoader, Attributes)}
|
* @deprecated since 2.459 use {@link #createClassLoader(String, List, ClassLoader, Attributes)}
|
||||||
*/
|
*/
|
||||||
@Deprecated(since="2.459")
|
@Deprecated(since = "2.459")
|
||||||
protected ClassLoader createClassLoader(List<File> paths, ClassLoader parent, Attributes atts) throws IOException {
|
protected ClassLoader createClassLoader(List<File> paths, ClassLoader parent, Attributes atts) throws IOException {
|
||||||
// generate a legacy id so at least we can track to something
|
// generate a legacy id so at least we can track to something
|
||||||
return createClassLoader("unidentified-" + UUID.randomUUID(), paths, parent, atts);
|
return createClassLoader("unidentified-" + UUID.randomUUID(), paths, parent, atts);
|
||||||
|
|
|
@ -1115,7 +1115,21 @@ public abstract class Launcher {
|
||||||
final String workDir = psPwd == null ? null : psPwd.getRemote();
|
final String workDir = psPwd == null ? null : psPwd.getRemote();
|
||||||
|
|
||||||
try {
|
try {
|
||||||
RemoteLaunchCallable remote = new RemoteLaunchCallable(ps.commands, ps.masks, ps.envs, in, ps.reverseStdin, out, ps.reverseStdout, err, ps.reverseStderr, ps.quiet, workDir, listener, ps.stdoutListener, envVarsFilterRuleWrapper);
|
RemoteLaunchCallable remote = new RemoteLaunchCallable(
|
||||||
|
ps.commands,
|
||||||
|
ps.masks,
|
||||||
|
ps.envs,
|
||||||
|
in,
|
||||||
|
ps.reverseStdin,
|
||||||
|
out,
|
||||||
|
ps.reverseStdout,
|
||||||
|
err,
|
||||||
|
ps.reverseStderr,
|
||||||
|
ps.quiet,
|
||||||
|
workDir,
|
||||||
|
listener,
|
||||||
|
ps.stdoutListener,
|
||||||
|
envVarsFilterRuleWrapper);
|
||||||
// reset the rules to prevent build step without rules configuration to re-use those
|
// reset the rules to prevent build step without rules configuration to re-use those
|
||||||
envVarsFilterRuleWrapper = null;
|
envVarsFilterRuleWrapper = null;
|
||||||
return new ProcImpl(getChannel().call(remote));
|
return new ProcImpl(getChannel().call(remote));
|
||||||
|
|
|
@ -1,298 +0,0 @@
|
||||||
/*
|
|
||||||
* The MIT License
|
|
||||||
*
|
|
||||||
* Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Seiji Sogabe, CloudBees, Inc.
|
|
||||||
*
|
|
||||||
* 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.
|
|
||||||
*/
|
|
||||||
|
|
||||||
package hudson.lifecycle;
|
|
||||||
|
|
||||||
import edu.umd.cs.findbugs.annotations.NonNull;
|
|
||||||
import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
|
|
||||||
import hudson.AbortException;
|
|
||||||
import hudson.Extension;
|
|
||||||
import hudson.Functions;
|
|
||||||
import hudson.Launcher.LocalLauncher;
|
|
||||||
import hudson.Util;
|
|
||||||
import hudson.model.ManagementLink;
|
|
||||||
import hudson.model.TaskListener;
|
|
||||||
import hudson.util.StreamTaskListener;
|
|
||||||
import hudson.util.jna.DotNet;
|
|
||||||
import jakarta.servlet.ServletException;
|
|
||||||
import java.io.ByteArrayOutputStream;
|
|
||||||
import java.io.File;
|
|
||||||
import java.io.IOException;
|
|
||||||
import java.net.URL;
|
|
||||||
import java.nio.charset.Charset;
|
|
||||||
import java.nio.file.Files;
|
|
||||||
import java.util.logging.Level;
|
|
||||||
import java.util.logging.Logger;
|
|
||||||
import jenkins.model.Jenkins;
|
|
||||||
import jenkins.util.SystemProperties;
|
|
||||||
import org.apache.commons.io.FileUtils;
|
|
||||||
import org.apache.tools.ant.DefaultLogger;
|
|
||||||
import org.apache.tools.ant.Project;
|
|
||||||
import org.apache.tools.ant.taskdefs.Move;
|
|
||||||
import org.apache.tools.ant.types.FileSet;
|
|
||||||
import org.kohsuke.stapler.QueryParameter;
|
|
||||||
import org.kohsuke.stapler.StaplerRequest2;
|
|
||||||
import org.kohsuke.stapler.StaplerResponse2;
|
|
||||||
import org.kohsuke.stapler.interceptor.RequirePOST;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* {@link ManagementLink} that allows the installation as a Windows service.
|
|
||||||
*
|
|
||||||
* @author Kohsuke Kawaguchi
|
|
||||||
*/
|
|
||||||
public class WindowsInstallerLink extends ManagementLink {
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Location of the jenkins.war.
|
|
||||||
* In general case, we can't determine this value, yet having this is a requirement for the installer.
|
|
||||||
*/
|
|
||||||
private final File hudsonWar;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* If the installation is completed, this value holds the installation directory.
|
|
||||||
*/
|
|
||||||
private volatile File installationDir;
|
|
||||||
|
|
||||||
private WindowsInstallerLink(File jenkinsWar) {
|
|
||||||
this.hudsonWar = jenkinsWar;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public String getIconFileName() {
|
|
||||||
return "symbol-windows";
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public String getUrlName() {
|
|
||||||
return "install";
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public String getDisplayName() {
|
|
||||||
return Messages.WindowsInstallerLink_DisplayName();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public String getDescription() {
|
|
||||||
return Messages.WindowsInstallerLink_Description();
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
@NonNull
|
|
||||||
@Override
|
|
||||||
public Category getCategory() {
|
|
||||||
return Category.CONFIGURATION;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Is the installation successful?
|
|
||||||
*/
|
|
||||||
public boolean isInstalled() {
|
|
||||||
return installationDir != null;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Performs installation.
|
|
||||||
*/
|
|
||||||
@RequirePOST
|
|
||||||
public void doDoInstall(StaplerRequest2 req, StaplerResponse2 rsp, @QueryParameter("dir") String _dir) throws IOException, ServletException {
|
|
||||||
Jenkins.get().checkPermission(Jenkins.ADMINISTER);
|
|
||||||
|
|
||||||
if (installationDir != null) {
|
|
||||||
// installation already complete
|
|
||||||
sendError("Installation is already complete", req, rsp);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
if (!DotNet.isInstalled(4, 0)) {
|
|
||||||
sendError(".NET Framework 4.0 or later is required for this feature", req, rsp);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
final File dir = new File(_dir).getAbsoluteFile();
|
|
||||||
if (!dir.exists()) {
|
|
||||||
if (!dir.mkdirs()) {
|
|
||||||
sendError("Failed to create installation directory: " + dir, req, rsp);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
try {
|
|
||||||
// copy files over there
|
|
||||||
copy(req, rsp, dir, getClass().getResource("/windows-service/jenkins.exe"), "jenkins.exe");
|
|
||||||
Files.deleteIfExists(Util.fileToPath(dir).resolve("jenkins.exe.config"));
|
|
||||||
copy(req, rsp, dir, getClass().getResource("/windows-service/jenkins.xml"), "jenkins.xml");
|
|
||||||
if (!hudsonWar.getCanonicalFile().equals(new File(dir, "jenkins.war").getCanonicalFile()))
|
|
||||||
copy(req, rsp, dir, hudsonWar.toURI().toURL(), "jenkins.war");
|
|
||||||
|
|
||||||
// install as a service
|
|
||||||
ByteArrayOutputStream baos = new ByteArrayOutputStream();
|
|
||||||
StreamTaskListener task = new StreamTaskListener(baos);
|
|
||||||
task.getLogger().println("Installing a service");
|
|
||||||
int r = runElevated(new File(dir, "jenkins.exe"), "install", task, dir);
|
|
||||||
if (r != 0) {
|
|
||||||
sendError(baos.toString(Charset.defaultCharset()), req, rsp);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
// installation was successful
|
|
||||||
installationDir = dir;
|
|
||||||
rsp.sendRedirect(".");
|
|
||||||
} catch (AbortException e) {
|
|
||||||
// this exception is used as a signal to terminate processing. the error should have been already reported
|
|
||||||
} catch (InterruptedException e) {
|
|
||||||
throw new ServletException(e);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Copies a single resource into the target folder, by the given name, and handle errors gracefully.
|
|
||||||
*/
|
|
||||||
private void copy(StaplerRequest2 req, StaplerResponse2 rsp, File dir, URL src, String name) throws ServletException, IOException {
|
|
||||||
try {
|
|
||||||
FileUtils.copyURLToFile(src, new File(dir, name));
|
|
||||||
} catch (IOException e) {
|
|
||||||
LOGGER.log(Level.SEVERE, "Failed to copy " + name, e);
|
|
||||||
sendError("Failed to copy " + name + ": " + e.getMessage(), req, rsp);
|
|
||||||
throw new AbortException();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@RequirePOST
|
|
||||||
public void doRestart(StaplerRequest2 req, StaplerResponse2 rsp) throws IOException, ServletException {
|
|
||||||
Jenkins.get().checkPermission(Jenkins.ADMINISTER);
|
|
||||||
|
|
||||||
if (installationDir == null) {
|
|
||||||
// if the user reloads the page after Hudson has restarted,
|
|
||||||
// it comes back here. In such a case, don't let this restart Hudson.
|
|
||||||
// so just send them back to the top page
|
|
||||||
rsp.sendRedirect(req.getContextPath() + "/");
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
rsp.forward(this, "_restart", req);
|
|
||||||
final File oldRoot = Jenkins.get().getRootDir();
|
|
||||||
|
|
||||||
// initiate an orderly shutdown after we finished serving this request
|
|
||||||
new Thread("terminator") {
|
|
||||||
@SuppressFBWarnings(value = "DM_EXIT", justification = "Exit is really intended.")
|
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
try {
|
|
||||||
Thread.sleep(1000);
|
|
||||||
|
|
||||||
// let the service start after we close our sockets, to avoid conflicts
|
|
||||||
Runtime.getRuntime().addShutdownHook(new Thread("service starter") {
|
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
try {
|
|
||||||
if (!oldRoot.equals(installationDir)) {
|
|
||||||
LOGGER.info("Moving data");
|
|
||||||
Move mv = new Move();
|
|
||||||
Project p = new Project();
|
|
||||||
p.addBuildListener(createLogger());
|
|
||||||
mv.setProject(p);
|
|
||||||
FileSet fs = new FileSet();
|
|
||||||
fs.setDir(oldRoot);
|
|
||||||
fs.setExcludes("war/**"); // we can't really move the exploded war.
|
|
||||||
mv.addFileset(fs);
|
|
||||||
mv.setTodir(installationDir);
|
|
||||||
mv.setFailOnError(false); // plugins can also fail to move
|
|
||||||
mv.execute();
|
|
||||||
}
|
|
||||||
LOGGER.info("Starting a Windows service");
|
|
||||||
StreamTaskListener task = StreamTaskListener.fromStdout();
|
|
||||||
int r = runElevated(
|
|
||||||
new File(installationDir, "jenkins.exe"), "start", task, installationDir);
|
|
||||||
task.getLogger().println(r == 0 ? "Successfully started" : "start service failed. Exit code=" + r);
|
|
||||||
} catch (IOException | InterruptedException e) {
|
|
||||||
LOGGER.log(Level.WARNING, null, e);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private DefaultLogger createLogger() {
|
|
||||||
DefaultLogger logger = new DefaultLogger();
|
|
||||||
logger.setOutputPrintStream(System.out);
|
|
||||||
logger.setErrorPrintStream(System.err);
|
|
||||||
return logger;
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
Jenkins.get().cleanUp();
|
|
||||||
System.exit(0);
|
|
||||||
} catch (InterruptedException e) {
|
|
||||||
LOGGER.log(Level.SEVERE, null, e);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}.start();
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Displays the error in a page.
|
|
||||||
*/
|
|
||||||
protected final void sendError(Exception e, StaplerRequest2 req, StaplerResponse2 rsp) throws ServletException, IOException {
|
|
||||||
sendError(e.getMessage(), req, rsp);
|
|
||||||
}
|
|
||||||
|
|
||||||
protected final void sendError(String message, StaplerRequest2 req, StaplerResponse2 rsp) throws ServletException, IOException {
|
|
||||||
req.setAttribute("message", message);
|
|
||||||
req.setAttribute("pre", true);
|
|
||||||
rsp.forward(Jenkins.get(), "error", req);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Decide if {@link WindowsInstallerLink} should show up in UI, and if so, register it.
|
|
||||||
*/
|
|
||||||
@Extension
|
|
||||||
public static WindowsInstallerLink registerIfApplicable() {
|
|
||||||
if (!Functions.isWindows())
|
|
||||||
return null; // this is a Windows only feature
|
|
||||||
|
|
||||||
if (Lifecycle.get() instanceof WindowsServiceLifecycle)
|
|
||||||
return null; // already installed as Windows service
|
|
||||||
|
|
||||||
// this system property is set by the launcher when we run "java -jar jenkins.war"
|
|
||||||
// and this is how we know where is jenkins.war.
|
|
||||||
String war = SystemProperties.getString("executable-war");
|
|
||||||
if (war != null && new File(war).exists()) {
|
|
||||||
WindowsInstallerLink link = new WindowsInstallerLink(new File(war));
|
|
||||||
|
|
||||||
// TODO possibly now unused (JNLP installation mode is long gone):
|
|
||||||
if (SystemProperties.getString(WindowsInstallerLink.class.getName() + ".prominent") != null)
|
|
||||||
Jenkins.get().getActions().add(link);
|
|
||||||
|
|
||||||
return link;
|
|
||||||
}
|
|
||||||
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Invokes jenkins.exe with a SCM management command.
|
|
||||||
*/
|
|
||||||
static int runElevated(File jenkinsExe, String command, TaskListener out, File pwd) throws IOException, InterruptedException {
|
|
||||||
return new LocalLauncher(out).launch().cmds(jenkinsExe, command).stdout(out).pwd(pwd).join();
|
|
||||||
}
|
|
||||||
|
|
||||||
private static final Logger LOGGER = Logger.getLogger(WindowsInstallerLink.class.getName());
|
|
||||||
}
|
|
|
@ -49,7 +49,6 @@ import org.apache.commons.io.FileUtils;
|
||||||
* {@link Lifecycle} for Hudson installed as Windows service.
|
* {@link Lifecycle} for Hudson installed as Windows service.
|
||||||
*
|
*
|
||||||
* @author Kohsuke Kawaguchi
|
* @author Kohsuke Kawaguchi
|
||||||
* @see WindowsInstallerLink
|
|
||||||
*/
|
*/
|
||||||
public class WindowsServiceLifecycle extends Lifecycle {
|
public class WindowsServiceLifecycle extends Lifecycle {
|
||||||
public WindowsServiceLifecycle() {
|
public WindowsServiceLifecycle() {
|
||||||
|
|
|
@ -115,8 +115,8 @@ public final class ComputerSet extends AbstractModelObject implements Describabl
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @deprecated Use {@link #getComputers()} instead.
|
|
||||||
* @return All {@link Computer} instances managed by this set.
|
* @return All {@link Computer} instances managed by this set.
|
||||||
|
* @deprecated Use {@link #getComputers()} instead.
|
||||||
*/
|
*/
|
||||||
@Deprecated(since = "2.480")
|
@Deprecated(since = "2.480")
|
||||||
public Computer[] get_all() {
|
public Computer[] get_all() {
|
||||||
|
|
|
@ -355,10 +355,12 @@ public abstract class Job<JobT extends Job<JobT, RunT>, RunT extends Run<JobT, R
|
||||||
* Implementation of {@link Job#assignBuildNumber}.
|
* Implementation of {@link Job#assignBuildNumber}.
|
||||||
*/
|
*/
|
||||||
int assignBuildNumber(Job<?, ?> job, SaveNextBuildNumber saveNextBuildNumber) throws IOException;
|
int assignBuildNumber(Job<?, ?> job, SaveNextBuildNumber saveNextBuildNumber) throws IOException;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Provides an externally accessible alias for {@link Job#saveNextBuildNumber}, which is {@code protected}.
|
* Provides an externally accessible alias for {@link Job#saveNextBuildNumber}, which is {@code protected}.
|
||||||
* ({@link #getNextBuildNumber} and {@link #fastUpdateNextBuildNumber} are already accessible.)
|
* ({@link #getNextBuildNumber} and {@link #fastUpdateNextBuildNumber} are already accessible.)
|
||||||
*/
|
*/
|
||||||
|
|
||||||
interface SaveNextBuildNumber {
|
interface SaveNextBuildNumber {
|
||||||
void call() throws IOException;
|
void call() throws IOException;
|
||||||
}
|
}
|
||||||
|
|
|
@ -117,11 +117,9 @@ public abstract class UserPropertyDescriptor extends Descriptor<UserProperty> {
|
||||||
* Method proposed to prevent plugins to rely on too recent core version
|
* Method proposed to prevent plugins to rely on too recent core version
|
||||||
* while keeping the possibility to use the categories.
|
* while keeping the possibility to use the categories.
|
||||||
*
|
*
|
||||||
* @deprecated This should only be used when the core requirement is below the version this method was added
|
|
||||||
*
|
|
||||||
* @return String name corresponding to the symbol of {@link #getUserPropertyCategory()}
|
* @return String name corresponding to the symbol of {@link #getUserPropertyCategory()}
|
||||||
*
|
|
||||||
* @since 2.468
|
* @since 2.468
|
||||||
|
* @deprecated This should only be used when the core requirement is below the version this method was added
|
||||||
*/
|
*/
|
||||||
@Deprecated
|
@Deprecated
|
||||||
protected @CheckForNull String getUserPropertyCategoryAsString() {
|
protected @CheckForNull String getUserPropertyCategoryAsString() {
|
||||||
|
|
|
@ -21,6 +21,7 @@
|
||||||
* 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.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package hudson.model.userproperty;
|
package hudson.model.userproperty;
|
||||||
|
|
||||||
import edu.umd.cs.findbugs.annotations.NonNull;
|
import edu.umd.cs.findbugs.annotations.NonNull;
|
||||||
|
|
|
@ -21,6 +21,7 @@
|
||||||
* 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.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package hudson.model.userproperty;
|
package hudson.model.userproperty;
|
||||||
|
|
||||||
import edu.umd.cs.findbugs.annotations.NonNull;
|
import edu.umd.cs.findbugs.annotations.NonNull;
|
||||||
|
|
|
@ -21,6 +21,7 @@
|
||||||
* 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.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package hudson.model.userproperty;
|
package hudson.model.userproperty;
|
||||||
|
|
||||||
import edu.umd.cs.findbugs.annotations.NonNull;
|
import edu.umd.cs.findbugs.annotations.NonNull;
|
||||||
|
|
|
@ -21,6 +21,7 @@
|
||||||
* 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.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package hudson.model.userproperty;
|
package hudson.model.userproperty;
|
||||||
|
|
||||||
import edu.umd.cs.findbugs.annotations.NonNull;
|
import edu.umd.cs.findbugs.annotations.NonNull;
|
||||||
|
|
|
@ -21,6 +21,7 @@
|
||||||
* 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.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package hudson.model.userproperty;
|
package hudson.model.userproperty;
|
||||||
|
|
||||||
import edu.umd.cs.findbugs.annotations.NonNull;
|
import edu.umd.cs.findbugs.annotations.NonNull;
|
||||||
|
|
|
@ -21,8 +21,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.
|
||||||
*/
|
*/
|
||||||
package hudson.model.userproperty;
|
|
||||||
|
|
||||||
|
package hudson.model.userproperty;
|
||||||
|
|
||||||
import edu.umd.cs.findbugs.annotations.NonNull;
|
import edu.umd.cs.findbugs.annotations.NonNull;
|
||||||
import hudson.Extension;
|
import hudson.Extension;
|
||||||
|
|
|
@ -1,180 +0,0 @@
|
||||||
/*
|
|
||||||
* The MIT License
|
|
||||||
*
|
|
||||||
* Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi
|
|
||||||
*
|
|
||||||
* 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.
|
|
||||||
*/
|
|
||||||
|
|
||||||
package hudson.os;
|
|
||||||
|
|
||||||
import static hudson.util.jna.GNUCLibrary.LIBC;
|
|
||||||
|
|
||||||
import com.sun.solaris.EmbeddedSu;
|
|
||||||
import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
|
|
||||||
import hudson.FilePath;
|
|
||||||
import hudson.Launcher.LocalLauncher;
|
|
||||||
import hudson.Util;
|
|
||||||
import hudson.model.Computer;
|
|
||||||
import hudson.model.TaskListener;
|
|
||||||
import hudson.remoting.Callable;
|
|
||||||
import hudson.remoting.Launcher;
|
|
||||||
import hudson.remoting.LocalChannel;
|
|
||||||
import hudson.remoting.VirtualChannel;
|
|
||||||
import hudson.remoting.Which;
|
|
||||||
import hudson.slaves.Channels;
|
|
||||||
import hudson.util.ArgumentListBuilder;
|
|
||||||
import java.io.File;
|
|
||||||
import java.io.IOException;
|
|
||||||
import java.io.PrintStream;
|
|
||||||
import java.nio.charset.Charset;
|
|
||||||
import java.util.Collections;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Executes {@link Callable} as the super user, by forking a new process and executing the closure in there
|
|
||||||
* if necessary.
|
|
||||||
*
|
|
||||||
* <p>
|
|
||||||
* A best effort is made to execute the closure as root, but we may still end up executing the closure
|
|
||||||
* in the non-root privilege, so the closure should expect that and handle it gracefully.
|
|
||||||
*
|
|
||||||
* <p>
|
|
||||||
* Still very much experimental. Subject to change. <b>Don't use it.</b>
|
|
||||||
*
|
|
||||||
* @author Kohsuke Kawaguchi
|
|
||||||
*/
|
|
||||||
public abstract class SU {
|
|
||||||
private SU() { // not meant to be instantiated
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Returns a {@link VirtualChannel} that's connected to the privilege-escalated environment.
|
|
||||||
*
|
|
||||||
* @param listener
|
|
||||||
* What this method is doing (such as what process it's invoking) will be sent here.
|
|
||||||
* @return
|
|
||||||
* Never null. This may represent a channel to a separate JVM, or just {@link LocalChannel}.
|
|
||||||
* Close this channel and the SU environment will be shut down.
|
|
||||||
*/
|
|
||||||
public static VirtualChannel start(final TaskListener listener, final String rootUsername, final String rootPassword) throws IOException, InterruptedException {
|
|
||||||
if (File.pathSeparatorChar == ';') // on Windows
|
|
||||||
return newLocalChannel(); // TODO: perhaps use RunAs to run as an Administrator?
|
|
||||||
|
|
||||||
String os = Util.fixNull(System.getProperty("os.name"));
|
|
||||||
if (os.equals("Linux"))
|
|
||||||
return new UnixSu() {
|
|
||||||
@Override
|
|
||||||
protected String sudoExe() {
|
|
||||||
return "sudo";
|
|
||||||
}
|
|
||||||
|
|
||||||
@SuppressFBWarnings(value = "COMMAND_INJECTION", justification = "TODO needs triage")
|
|
||||||
@Override
|
|
||||||
protected Process sudoWithPass(ArgumentListBuilder args) throws IOException {
|
|
||||||
args.prepend(sudoExe(), "-S");
|
|
||||||
listener.getLogger().println("$ " + String.join(" ", args.toList()));
|
|
||||||
ProcessBuilder pb = new ProcessBuilder(args.toCommandArray());
|
|
||||||
Process p = pb.start();
|
|
||||||
// TODO: use -p to detect prompt
|
|
||||||
// TODO: detect if the password didn't work
|
|
||||||
try (PrintStream ps = new PrintStream(p.getOutputStream(), false, Charset.defaultCharset())) {
|
|
||||||
ps.println(rootPassword);
|
|
||||||
ps.println(rootPassword);
|
|
||||||
ps.println(rootPassword);
|
|
||||||
}
|
|
||||||
return p;
|
|
||||||
}
|
|
||||||
}.start(listener, rootPassword);
|
|
||||||
|
|
||||||
if (os.equals("SunOS"))
|
|
||||||
return new UnixSu() {
|
|
||||||
@Override
|
|
||||||
protected String sudoExe() {
|
|
||||||
return "/usr/bin/pfexec";
|
|
||||||
}
|
|
||||||
|
|
||||||
@SuppressFBWarnings(value = "COMMAND_INJECTION", justification = "TODO needs triage")
|
|
||||||
@Override
|
|
||||||
protected Process sudoWithPass(ArgumentListBuilder args) throws IOException {
|
|
||||||
listener.getLogger().println("Running with embedded_su");
|
|
||||||
ProcessBuilder pb = new ProcessBuilder(args.prepend(sudoExe()).toCommandArray());
|
|
||||||
return EmbeddedSu.startWithSu(rootUsername, rootPassword, pb);
|
|
||||||
}
|
|
||||||
// in solaris, pfexec never asks for a password, so username==null means
|
|
||||||
// we won't be using password. this helps disambiguate empty password
|
|
||||||
}.start(listener, rootUsername == null ? null : rootPassword);
|
|
||||||
|
|
||||||
// TODO: Mac?
|
|
||||||
|
|
||||||
// unsupported platform, take a chance
|
|
||||||
return newLocalChannel();
|
|
||||||
}
|
|
||||||
|
|
||||||
private static LocalChannel newLocalChannel() {
|
|
||||||
return FilePath.localChannel;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Starts a new privilege-escalated environment, execute a closure, and shut it down.
|
|
||||||
*/
|
|
||||||
public static <V, T extends Throwable> V execute(TaskListener listener, String rootUsername, String rootPassword, final Callable<V, T> closure) throws T, IOException, InterruptedException {
|
|
||||||
VirtualChannel ch = start(listener, rootUsername, rootPassword);
|
|
||||||
try {
|
|
||||||
return ch.call(closure);
|
|
||||||
} finally {
|
|
||||||
ch.close();
|
|
||||||
ch.join(3000); // give some time for orderly shutdown, but don't block forever.
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private abstract static class UnixSu {
|
|
||||||
|
|
||||||
protected abstract String sudoExe();
|
|
||||||
|
|
||||||
protected abstract Process sudoWithPass(ArgumentListBuilder args) throws IOException;
|
|
||||||
|
|
||||||
VirtualChannel start(TaskListener listener, String rootPassword) throws IOException, InterruptedException {
|
|
||||||
final int uid = LIBC.geteuid();
|
|
||||||
|
|
||||||
if (uid == 0) // already running as root
|
|
||||||
return newLocalChannel();
|
|
||||||
|
|
||||||
String javaExe = System.getProperty("java.home") + "/bin/java";
|
|
||||||
File agentJar = Which.jarFile(Launcher.class);
|
|
||||||
|
|
||||||
ArgumentListBuilder args = new ArgumentListBuilder().add(javaExe);
|
|
||||||
if (agentJar.isFile())
|
|
||||||
args.add("-jar").add(agentJar);
|
|
||||||
else // in production code this never happens, but during debugging this is convenient
|
|
||||||
args.add("-cp").add(agentJar).add(hudson.remoting.Launcher.class.getName());
|
|
||||||
|
|
||||||
if (Util.fixEmptyAndTrim(rootPassword) == null) {
|
|
||||||
// try sudo, in the hope that the user has the permission to do so without password
|
|
||||||
return new LocalLauncher(listener).launchChannel(
|
|
||||||
args.prepend(sudoExe()).toCommandArray(),
|
|
||||||
listener.getLogger(), null, Collections.emptyMap());
|
|
||||||
} else {
|
|
||||||
// try sudo with the given password. Also run in pfexec so that we can elevate the privileges
|
|
||||||
Process proc = sudoWithPass(args);
|
|
||||||
return Channels.forProcess(args.toStringWithQuote(), Computer.threadPoolForRemoting, proc,
|
|
||||||
listener.getLogger());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -464,7 +464,14 @@ public class RobustReflectionConverter implements Converter {
|
||||||
return context.convertAnother(result, type, converter);
|
return context.convertAnother(result, type, converter);
|
||||||
}
|
}
|
||||||
|
|
||||||
private void writeValueToImplicitCollection(HierarchicalStreamReader reader, UnmarshallingContext context, Object value, Map<String, Collection<Object>> implicitCollections, Map<String, Class<?>> implicitCollectionElementTypes, Object result, String itemFieldName) {
|
private void writeValueToImplicitCollection(
|
||||||
|
HierarchicalStreamReader reader,
|
||||||
|
UnmarshallingContext context,
|
||||||
|
Object value,
|
||||||
|
Map<String, Collection<Object>> implicitCollections,
|
||||||
|
Map<String, Class<?>> implicitCollectionElementTypes,
|
||||||
|
Object result,
|
||||||
|
String itemFieldName) {
|
||||||
String fieldName = mapper.getFieldNameForItemTypeAndName(context.getRequiredType(), value.getClass(), itemFieldName);
|
String fieldName = mapper.getFieldNameForItemTypeAndName(context.getRequiredType(), value.getClass(), itemFieldName);
|
||||||
if (fieldName != null) {
|
if (fieldName != null) {
|
||||||
Collection collection = implicitCollections.get(fieldName);
|
Collection collection = implicitCollections.get(fieldName);
|
||||||
|
|
|
@ -1,219 +0,0 @@
|
||||||
/*
|
|
||||||
* The MIT License
|
|
||||||
*
|
|
||||||
* Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi
|
|
||||||
*
|
|
||||||
* 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.
|
|
||||||
*/
|
|
||||||
|
|
||||||
package hudson.util.jna;
|
|
||||||
|
|
||||||
import java.net.UnknownHostException;
|
|
||||||
import org.jinterop.dcom.common.IJIAuthInfo;
|
|
||||||
import org.jinterop.dcom.common.JIException;
|
|
||||||
import org.jinterop.winreg.IJIWinReg;
|
|
||||||
import org.jinterop.winreg.JIPolicyHandle;
|
|
||||||
import org.jinterop.winreg.JIWinRegFactory;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* .NET related code.
|
|
||||||
*
|
|
||||||
* @author Kohsuke Kawaguchi
|
|
||||||
*/
|
|
||||||
public class DotNet {
|
|
||||||
private static final String PATH20 = "SOFTWARE\\Microsoft\\NET Framework Setup\\NDP\\v2.0.50727";
|
|
||||||
private static final String PATH30 = "SOFTWARE\\Microsoft\\NET Framework Setup\\NDP\\v3.0\\Setup";
|
|
||||||
private static final String PATH35 = "SOFTWARE\\Microsoft\\NET Framework Setup\\NDP\\v3.5";
|
|
||||||
private static final String PATH4 = "SOFTWARE\\Microsoft\\NET Framework Setup\\NDP\\v4\\Full";
|
|
||||||
|
|
||||||
private static final String VALUE_INSTALL = "Install";
|
|
||||||
private static final String VALUE_INSTALL_SUCCESS = "InstallSuccess";
|
|
||||||
private static final String VALUE_RELEASE = "Release";
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Returns true if the .NET framework of a compatible version is installed.
|
|
||||||
*/
|
|
||||||
public static boolean isInstalled(int major, int minor) {
|
|
||||||
try {
|
|
||||||
if (major == 4 && minor >= 5) {
|
|
||||||
return isV45PlusInstalled(minor);
|
|
||||||
} else if (major == 4 && minor == 0) {
|
|
||||||
return isV40Installed();
|
|
||||||
} else if (major == 3 && minor == 5) {
|
|
||||||
return isV35Installed();
|
|
||||||
} else if (major == 3 && minor == 0) {
|
|
||||||
return isV35Installed() || isV30Installed();
|
|
||||||
} else if (major == 2 && minor == 0) {
|
|
||||||
return isV35Installed() || isV30Installed() || isV20Installed();
|
|
||||||
} else {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
} catch (JnaException e) {
|
|
||||||
if (e.getErrorCode() == 2) {
|
|
||||||
// thrown when openReadonly fails because the key doesn't exist.
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
throw e;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private static boolean isV45PlusInstalled(int minor) {
|
|
||||||
try (RegistryKey key = RegistryKey.LOCAL_MACHINE.openReadonly(PATH4)) {
|
|
||||||
return key.getIntValue(VALUE_RELEASE) >= GetV45PlusMinRelease(minor);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private static boolean isV40Installed() {
|
|
||||||
try (RegistryKey key = RegistryKey.LOCAL_MACHINE.openReadonly(PATH4)) {
|
|
||||||
return key.getIntValue(VALUE_INSTALL) == 1;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private static boolean isV35Installed() {
|
|
||||||
try (RegistryKey key = RegistryKey.LOCAL_MACHINE.openReadonly(PATH35)) {
|
|
||||||
return key.getIntValue(VALUE_INSTALL) == 1;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private static boolean isV30Installed() {
|
|
||||||
try (RegistryKey key = RegistryKey.LOCAL_MACHINE.openReadonly(PATH30)) {
|
|
||||||
return key.getIntValue(VALUE_INSTALL_SUCCESS) == 1;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private static boolean isV20Installed() {
|
|
||||||
try (RegistryKey key = RegistryKey.LOCAL_MACHINE.openReadonly(PATH20)) {
|
|
||||||
return key.getIntValue(VALUE_INSTALL) == 1;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Returns true if the .NET framework of a compatible version is installed on a remote machine.
|
|
||||||
*/
|
|
||||||
public static boolean isInstalled(int major, int minor, String targetMachine, IJIAuthInfo session) throws JIException, UnknownHostException {
|
|
||||||
IJIWinReg registry = JIWinRegFactory.getSingleTon().getWinreg(session, targetMachine, true);
|
|
||||||
JIPolicyHandle hklm = null;
|
|
||||||
try {
|
|
||||||
hklm = registry.winreg_OpenHKLM();
|
|
||||||
if (major == 4 && minor >= 5) {
|
|
||||||
return isV45PlusInstalled(minor, registry, hklm);
|
|
||||||
} else if (major == 4 && minor == 0) {
|
|
||||||
return isV40Installed(registry, hklm);
|
|
||||||
} else if (major == 3 && minor == 5) {
|
|
||||||
return isV35Installed(registry, hklm);
|
|
||||||
} else if (major == 3 && minor == 0) {
|
|
||||||
return isV35Installed(registry, hklm) || isV30Installed(registry, hklm);
|
|
||||||
} else if (major == 2 && minor == 0) {
|
|
||||||
return isV35Installed(registry, hklm) || isV30Installed(registry, hklm) || isV20Installed(registry, hklm);
|
|
||||||
} else {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
} catch (JIException e) {
|
|
||||||
if (e.getErrorCode() == 2) {
|
|
||||||
// not found
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
throw e;
|
|
||||||
} finally {
|
|
||||||
if (hklm != null) {
|
|
||||||
registry.winreg_CloseKey(hklm);
|
|
||||||
}
|
|
||||||
registry.closeConnection();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private static boolean isV45PlusInstalled(int minor, IJIWinReg registry, JIPolicyHandle hklm) throws JIException {
|
|
||||||
JIPolicyHandle key = null;
|
|
||||||
try {
|
|
||||||
key = registry.winreg_OpenKey(hklm, PATH4, IJIWinReg.KEY_READ);
|
|
||||||
return GetIntValue(registry, key, VALUE_RELEASE) >= GetV45PlusMinRelease(minor);
|
|
||||||
} finally {
|
|
||||||
if (key != null) {
|
|
||||||
registry.winreg_CloseKey(key);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private static boolean isV40Installed(IJIWinReg registry, JIPolicyHandle hklm) throws JIException {
|
|
||||||
JIPolicyHandle key = null;
|
|
||||||
try {
|
|
||||||
key = registry.winreg_OpenKey(hklm, PATH4, IJIWinReg.KEY_READ);
|
|
||||||
return GetIntValue(registry, key, VALUE_INSTALL) == 1;
|
|
||||||
} finally {
|
|
||||||
if (key != null) {
|
|
||||||
registry.winreg_CloseKey(key);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private static boolean isV35Installed(IJIWinReg registry, JIPolicyHandle hklm) throws JIException {
|
|
||||||
JIPolicyHandle key = null;
|
|
||||||
try {
|
|
||||||
key = registry.winreg_OpenKey(hklm, PATH35, IJIWinReg.KEY_READ);
|
|
||||||
return GetIntValue(registry, key, VALUE_INSTALL) == 1;
|
|
||||||
} finally {
|
|
||||||
if (key != null) {
|
|
||||||
registry.winreg_CloseKey(key);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private static boolean isV30Installed(IJIWinReg registry, JIPolicyHandle hklm) throws JIException {
|
|
||||||
JIPolicyHandle key = null;
|
|
||||||
try {
|
|
||||||
key = registry.winreg_OpenKey(hklm, PATH30, IJIWinReg.KEY_READ);
|
|
||||||
return GetIntValue(registry, key, VALUE_INSTALL_SUCCESS) == 1;
|
|
||||||
} finally {
|
|
||||||
if (key != null) {
|
|
||||||
registry.winreg_CloseKey(key);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private static boolean isV20Installed(IJIWinReg registry, JIPolicyHandle hklm) throws JIException {
|
|
||||||
JIPolicyHandle key = null;
|
|
||||||
try {
|
|
||||||
key = registry.winreg_OpenKey(hklm, PATH20, IJIWinReg.KEY_READ);
|
|
||||||
return GetIntValue(registry, key, VALUE_INSTALL) == 1;
|
|
||||||
} finally {
|
|
||||||
if (key != null) {
|
|
||||||
registry.winreg_CloseKey(key);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private static int GetIntValue(IJIWinReg registry, JIPolicyHandle key, String name) throws JIException {
|
|
||||||
return RegistryKey.convertBufferToInt((byte[]) registry.winreg_QueryValue(key, name, Integer.BYTES)[1]);
|
|
||||||
}
|
|
||||||
|
|
||||||
private static int GetV45PlusMinRelease(int minor) {
|
|
||||||
switch (minor) {
|
|
||||||
case 5:
|
|
||||||
return 378389;
|
|
||||||
case 6:
|
|
||||||
return 393295;
|
|
||||||
case 7:
|
|
||||||
return 460798;
|
|
||||||
case 8:
|
|
||||||
return 528040;
|
|
||||||
default:
|
|
||||||
return Integer.MAX_VALUE;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -21,6 +21,7 @@
|
||||||
* 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.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package jenkins.agents;
|
package jenkins.agents;
|
||||||
|
|
||||||
import edu.umd.cs.findbugs.annotations.NonNull;
|
import edu.umd.cs.findbugs.annotations.NonNull;
|
||||||
|
|
|
@ -185,6 +185,7 @@ public interface IComputer extends AccessControlled, IconSpec {
|
||||||
* Returns the number of {@link IExecutor}s that are doing some work right now.
|
* Returns the number of {@link IExecutor}s that are doing some work right now.
|
||||||
*/
|
*/
|
||||||
int countBusy();
|
int countBusy();
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Returns the current size of the executor pool for this computer.
|
* Returns the current size of the executor pool for this computer.
|
||||||
*/
|
*/
|
||||||
|
@ -194,6 +195,7 @@ public interface IComputer extends AccessControlled, IconSpec {
|
||||||
* @return true if the computer is online.
|
* @return true if the computer is online.
|
||||||
*/
|
*/
|
||||||
boolean isOnline();
|
boolean isOnline();
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @return the number of {@link IExecutor}s that are idle right now.
|
* @return the number of {@link IExecutor}s that are idle right now.
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -5814,7 +5814,6 @@ public class Jenkins extends AbstractCIBase implements DirectlyModifiableTopLeve
|
||||||
*
|
*
|
||||||
* @since 2.222
|
* @since 2.222
|
||||||
*/
|
*/
|
||||||
@Restricted(Beta.class)
|
|
||||||
public static final Permission MANAGE = new Permission(PERMISSIONS, "Manage",
|
public static final Permission MANAGE = new Permission(PERMISSIONS, "Manage",
|
||||||
Messages._Jenkins_Manage_Description(),
|
Messages._Jenkins_Manage_Description(),
|
||||||
ADMINISTER,
|
ADMINISTER,
|
||||||
|
|
|
@ -113,7 +113,7 @@ public class Nodes implements PersistenceRoot {
|
||||||
* @throws IOException if the new list of nodes could not be persisted.
|
* @throws IOException if the new list of nodes could not be persisted.
|
||||||
*/
|
*/
|
||||||
public void setNodes(final @NonNull Collection<? extends Node> nodes) throws IOException {
|
public void setNodes(final @NonNull Collection<? extends Node> nodes) throws IOException {
|
||||||
Map<String,Node> toRemove = new HashMap<>();
|
Map<String, Node> toRemove = new HashMap<>();
|
||||||
Queue.withLock(() -> {
|
Queue.withLock(() -> {
|
||||||
toRemove.putAll(Nodes.this.nodes);
|
toRemove.putAll(Nodes.this.nodes);
|
||||||
for (var node : nodes) {
|
for (var node : nodes) {
|
||||||
|
|
|
@ -78,6 +78,7 @@ public class JarURLValidatorImpl extends ChannelConfigurator implements JarURLVa
|
||||||
LOGGER.log(Level.FINE, () -> "Allowing URL: " + url);
|
LOGGER.log(Level.FINE, () -> "Allowing URL: " + url);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@SuppressFBWarnings(
|
@SuppressFBWarnings(
|
||||||
value = "DMI_COLLECTION_OF_URLS",
|
value = "DMI_COLLECTION_OF_URLS",
|
||||||
justification = "All URLs point to local files, so no DNS lookup.")
|
justification = "All URLs point to local files, so no DNS lookup.")
|
||||||
|
|
|
@ -0,0 +1,39 @@
|
||||||
|
/*
|
||||||
|
* The MIT License
|
||||||
|
*
|
||||||
|
* Copyright (c) 2018, CloudBees, Inc.
|
||||||
|
*
|
||||||
|
* 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.
|
||||||
|
*/
|
||||||
|
|
||||||
|
package jenkins.security.stapler;
|
||||||
|
|
||||||
|
import java.lang.annotation.Documented;
|
||||||
|
import java.lang.annotation.ElementType;
|
||||||
|
import java.lang.annotation.Retention;
|
||||||
|
import java.lang.annotation.RetentionPolicy;
|
||||||
|
import java.lang.annotation.Target;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Explicitly tell Jenkins the annotated type is to be accessible by Stapler, i.e. getters and fields with this (return) type can be invoked.
|
||||||
|
*/
|
||||||
|
@Target(ElementType.TYPE)
|
||||||
|
@Retention(RetentionPolicy.RUNTIME)
|
||||||
|
@Documented
|
||||||
|
public @interface StaplerAccessibleType {}
|
|
@ -0,0 +1,39 @@
|
||||||
|
/*
|
||||||
|
* The MIT License
|
||||||
|
*
|
||||||
|
* Copyright (c) 2018, CloudBees, Inc.
|
||||||
|
*
|
||||||
|
* 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.
|
||||||
|
*/
|
||||||
|
|
||||||
|
package jenkins.security.stapler;
|
||||||
|
|
||||||
|
import java.lang.annotation.Documented;
|
||||||
|
import java.lang.annotation.ElementType;
|
||||||
|
import java.lang.annotation.Retention;
|
||||||
|
import java.lang.annotation.RetentionPolicy;
|
||||||
|
import java.lang.annotation.Target;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Explicitly tell Jenkins the annotated element is to be dispatched by Stapler, if possible.
|
||||||
|
*/
|
||||||
|
@Target({ElementType.FIELD, ElementType.METHOD})
|
||||||
|
@Retention(RetentionPolicy.RUNTIME)
|
||||||
|
@Documented
|
||||||
|
public @interface StaplerDispatchable {}
|
|
@ -0,0 +1,43 @@
|
||||||
|
/*
|
||||||
|
* The MIT License
|
||||||
|
*
|
||||||
|
* Copyright (c) 2019 CloudBees, Inc.
|
||||||
|
*
|
||||||
|
* 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.
|
||||||
|
*/
|
||||||
|
|
||||||
|
package jenkins.security.stapler;
|
||||||
|
|
||||||
|
import java.lang.annotation.Documented;
|
||||||
|
import java.lang.annotation.ElementType;
|
||||||
|
import java.lang.annotation.Retention;
|
||||||
|
import java.lang.annotation.RetentionPolicy;
|
||||||
|
import java.lang.annotation.Target;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Lists the view names that should be considered fragments and should not be directly dispatched.
|
||||||
|
*
|
||||||
|
* @since 1.1
|
||||||
|
*/
|
||||||
|
@Target(ElementType.TYPE)
|
||||||
|
@Retention(RetentionPolicy.RUNTIME)
|
||||||
|
@Documented
|
||||||
|
public @interface StaplerFragments {
|
||||||
|
String[] value() default {};
|
||||||
|
}
|
|
@ -0,0 +1,39 @@
|
||||||
|
/*
|
||||||
|
* The MIT License
|
||||||
|
*
|
||||||
|
* Copyright (c) 2018, CloudBees, Inc.
|
||||||
|
*
|
||||||
|
* 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.
|
||||||
|
*/
|
||||||
|
|
||||||
|
package jenkins.security.stapler;
|
||||||
|
|
||||||
|
import java.lang.annotation.Documented;
|
||||||
|
import java.lang.annotation.ElementType;
|
||||||
|
import java.lang.annotation.Retention;
|
||||||
|
import java.lang.annotation.RetentionPolicy;
|
||||||
|
import java.lang.annotation.Target;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Explicitly tell Jenkins the annotated element is not to be dispatched by Stapler.
|
||||||
|
*/
|
||||||
|
@Target({ElementType.FIELD, ElementType.METHOD})
|
||||||
|
@Retention(RetentionPolicy.RUNTIME)
|
||||||
|
@Documented
|
||||||
|
public @interface StaplerNotDispatchable {}
|
|
@ -0,0 +1,43 @@
|
||||||
|
/*
|
||||||
|
* The MIT License
|
||||||
|
*
|
||||||
|
* Copyright (c) 2019 CloudBees, Inc.
|
||||||
|
*
|
||||||
|
* 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.
|
||||||
|
*/
|
||||||
|
|
||||||
|
package jenkins.security.stapler;
|
||||||
|
|
||||||
|
import java.lang.annotation.Documented;
|
||||||
|
import java.lang.annotation.ElementType;
|
||||||
|
import java.lang.annotation.Retention;
|
||||||
|
import java.lang.annotation.RetentionPolicy;
|
||||||
|
import java.lang.annotation.Target;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Lists the dispatchable views of a class.
|
||||||
|
*
|
||||||
|
* @since 1.1
|
||||||
|
*/
|
||||||
|
@Target(ElementType.TYPE)
|
||||||
|
@Retention(RetentionPolicy.RUNTIME)
|
||||||
|
@Documented
|
||||||
|
public @interface StaplerViews {
|
||||||
|
String[] value() default {};
|
||||||
|
}
|
|
@ -24,8 +24,7 @@ THE SOFTWARE.
|
||||||
|
|
||||||
<?jelly escape-by-default='true'?>
|
<?jelly escape-by-default='true'?>
|
||||||
<j:jelly xmlns:j="jelly:core" xmlns:st="jelly:stapler" xmlns:d="jelly:define" xmlns:l="/lib/layout" xmlns:t="/lib/hudson" xmlns:f="/lib/form" xmlns:i="jelly:fmt">
|
<j:jelly xmlns:j="jelly:core" xmlns:st="jelly:stapler" xmlns:d="jelly:define" xmlns:l="/lib/layout" xmlns:t="/lib/hudson" xmlns:f="/lib/form" xmlns:i="jelly:fmt">
|
||||||
<l:layout permission="${app.READ}">
|
<l:layout title="${command.name}" permission="${app.READ}" type="one-column">
|
||||||
<st:include page="sidepanel.jelly" it="${app}"/>
|
|
||||||
<l:breadcrumb title="${command.name}" />
|
<l:breadcrumb title="${command.name}" />
|
||||||
<l:main-panel>
|
<l:main-panel>
|
||||||
<h1>
|
<h1>
|
||||||
|
@ -33,7 +32,7 @@ THE SOFTWARE.
|
||||||
</h1>
|
</h1>
|
||||||
<j:set var="commandArgs" value="${command.name}${command.singleLineSummary}"/>
|
<j:set var="commandArgs" value="${command.name}${command.singleLineSummary}"/>
|
||||||
<st:include page="example.jelly"/>
|
<st:include page="example.jelly"/>
|
||||||
<pre>
|
<pre class="jenkins-!-margin-top-3">
|
||||||
<j:out value="${h.escape(command.longDescription)}"/>
|
<j:out value="${h.escape(command.longDescription)}"/>
|
||||||
<j:set var="usage" value="${command.usage}"/>
|
<j:set var="usage" value="${command.usage}"/>
|
||||||
<j:if test="${!empty usage}"><br/>${command.usage}</j:if>
|
<j:if test="${!empty usage}"><br/>${command.usage}</j:if>
|
||||||
|
|
|
@ -24,6 +24,10 @@ THE SOFTWARE.
|
||||||
|
|
||||||
<?jelly escape-by-default='true'?>
|
<?jelly escape-by-default='true'?>
|
||||||
<j:jelly xmlns:j="jelly:core" xmlns:st="jelly:stapler" xmlns:d="jelly:define" xmlns:l="/lib/layout" xmlns:t="/lib/hudson" xmlns:f="/lib/form" xmlns:i="jelly:fmt">
|
<j:jelly xmlns:j="jelly:core" xmlns:st="jelly:stapler" xmlns:d="jelly:define" xmlns:l="/lib/layout" xmlns:t="/lib/hudson" xmlns:f="/lib/form" xmlns:i="jelly:fmt">
|
||||||
<pre id="example">java -jar <a href="${rootURL}/jnlpJars/jenkins-cli.jar">jenkins-cli.jar</a> -s ${h.inferHudsonURL(request)} <j:if test="${!it.webSocketSupported}">-http </j:if>${commandArgs}</pre>
|
<j:set var="content">java -jar jenkins-cli.jar -s ${h.inferHudsonURL(request)} <j:if test="${!it.webSocketSupported}">-http </j:if>${commandArgs}</j:set>
|
||||||
|
<div class="jenkins-quote jenkins-quote--monospace" id="example">
|
||||||
|
${content}
|
||||||
|
<l:copyButton text="${content}" iconOnly="true" />
|
||||||
|
</div>
|
||||||
</j:jelly>
|
</j:jelly>
|
||||||
|
|
||||||
|
|
|
@ -24,36 +24,61 @@ THE SOFTWARE.
|
||||||
|
|
||||||
<?jelly escape-by-default='true'?>
|
<?jelly escape-by-default='true'?>
|
||||||
<j:jelly xmlns:j="jelly:core" xmlns:st="jelly:stapler" xmlns:d="jelly:define" xmlns:l="/lib/layout" xmlns:t="/lib/hudson" xmlns:f="/lib/form" xmlns:i="jelly:fmt">
|
<j:jelly xmlns:j="jelly:core" xmlns:st="jelly:stapler" xmlns:d="jelly:define" xmlns:l="/lib/layout" xmlns:t="/lib/hudson" xmlns:f="/lib/form" xmlns:i="jelly:fmt">
|
||||||
<l:layout permission="${app.READ}">
|
<j:new var="managementLink" className="jenkins.management.CliLink" />
|
||||||
<st:include page="sidepanel.jelly" it="${app}"/>
|
|
||||||
<!-- no need for additional breadcrumb here as we're on an index page already including breadcrumb -->
|
|
||||||
<l:main-panel>
|
|
||||||
<l:app-bar title="${%Jenkins CLI}" />
|
|
||||||
<p class="jenkins-description">
|
|
||||||
${%blurb(rootURL)}
|
|
||||||
</p>
|
|
||||||
<j:set var="commandArgs" value="help"/>
|
|
||||||
<st:include page="example.jelly"/>
|
|
||||||
|
|
||||||
<h2>${%Available Commands}</h2>
|
<l:layout title="${managementLink.displayName}" permission="${app.READ}" type="one-column">
|
||||||
<table class="jenkins-table sortable">
|
<!-- no need for additional breadcrumb here as we're on an index page already including breadcrumb -->
|
||||||
<thead>
|
|
||||||
<tr>
|
<l:main-panel>
|
||||||
<th initialSortDir="down">${%Name}</th>
|
<l:app-bar title="${managementLink.displayName}">
|
||||||
<th>${%Description}</th>
|
<t:help href="https://www.jenkins.io/redirect/cli" />
|
||||||
</tr>
|
</l:app-bar>
|
||||||
</thead>
|
|
||||||
<tbody>
|
<div class="jenkins-page-description">
|
||||||
<j:forEach items="${h.getCLICommands()}" var="command">
|
${%description}
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<f:section title="${%Getting started}">
|
||||||
|
<ol class="jenkins-instructions">
|
||||||
|
<li>
|
||||||
|
<div class="jenkins-instructions__label">
|
||||||
|
${%instruction1}
|
||||||
|
</div>
|
||||||
|
<a class="jenkins-button jenkins-button--primary" href="${rootURL}/jnlpJars/jenkins-cli.jar">
|
||||||
|
<l:icon src="symbol-download" />
|
||||||
|
jenkins-cli.jar
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<p class="jenkins-instructions__label">
|
||||||
|
${%instruction2}
|
||||||
|
</p>
|
||||||
|
<j:set var="commandArgs" value="help"/>
|
||||||
|
<st:include page="example.jelly"/>
|
||||||
|
</li>
|
||||||
|
</ol>
|
||||||
|
</f:section>
|
||||||
|
|
||||||
|
<f:section title="${%Available Commands}">
|
||||||
|
<table class="jenkins-table sortable">
|
||||||
|
<thead>
|
||||||
<tr>
|
<tr>
|
||||||
<td>
|
<th initialSortDir="down">${%Name}</th>
|
||||||
<a href="command/${command.name}" class="jenkins-table__link">${command.name}</a>
|
<th>${%Description}</th>
|
||||||
</td>
|
|
||||||
<td>${command.shortDescription}</td>
|
|
||||||
</tr>
|
</tr>
|
||||||
</j:forEach>
|
</thead>
|
||||||
</tbody>
|
<tbody>
|
||||||
</table>
|
<j:forEach items="${h.getCLICommands()}" var="command">
|
||||||
|
<tr>
|
||||||
|
<td>
|
||||||
|
<a href="command/${command.name}" class="jenkins-table__link">${command.name}</a>
|
||||||
|
</td>
|
||||||
|
<td>${command.shortDescription}</td>
|
||||||
|
</tr>
|
||||||
|
</j:forEach>
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
</f:section>
|
||||||
</l:main-panel>
|
</l:main-panel>
|
||||||
</l:layout>
|
</l:layout>
|
||||||
</j:jelly>
|
</j:jelly>
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
Jenkins\ CLI=Jenkins CLI
|
description=You can access various features in Jenkins through a command-line tool. This can be convenient for scripting\
|
||||||
blurb=You can access various features in Jenkins through a command-line tool. See \
|
\ of routine tasks, bulk updates, troubleshooting, and more.
|
||||||
<a href="https://www.jenkins.io/redirect/cli">the documentation</a> for more details of this feature. \
|
instruction1=Download the Jenkins CLI:
|
||||||
To get started, download <a href="{0}/jnlpJars/jenkins-cli.jar">jenkins-cli.jar</a>, and run it as follows:
|
instruction2=Run it as follows
|
||||||
|
|
|
@ -1,36 +0,0 @@
|
||||||
# The MIT License
|
|
||||||
#
|
|
||||||
# Bulgarian translation: Copyright (c) 2016, 2017 Alexander Shopov <ash@kambanaria.org>
|
|
||||||
#
|
|
||||||
# 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.
|
|
||||||
|
|
||||||
Available\ Commands=\
|
|
||||||
Налични команди
|
|
||||||
# You can access various features in Jenkins through a command-line tool. See \
|
|
||||||
# <a href="https://www.jenkins.io/redirect/cli">the Wiki</a> for more details of this feature.\
|
|
||||||
# To get started, download <a href="{0}/jnlpJars/jenkins-cli.jar">jenkins-cli.jar</a>, and run it as follows:
|
|
||||||
blurb=\
|
|
||||||
Имате достъп до функционалността на Jenkins чрез програма за командния ред.\
|
|
||||||
За повече информация прегледайте\
|
|
||||||
<a href="https://www.jenkins.io/redirect/cli">уикито</a>.\
|
|
||||||
Свалете файла <a href="{0}/jnlpJars/jenkins-cli.jar">jenkins-cli.jar</a> и го\
|
|
||||||
изпълнете по следния начин:
|
|
||||||
# Jenkins CLI
|
|
||||||
Jenkins\ CLI=\
|
|
||||||
Jenkins от командния ред
|
|
|
@ -1,24 +0,0 @@
|
||||||
# The MIT License
|
|
||||||
#
|
|
||||||
# Copyright (c) 2004-2010, Sun Microsystems, Inc.
|
|
||||||
#
|
|
||||||
# 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.
|
|
||||||
|
|
||||||
Available\ Commands=Dostupné příkazy
|
|
||||||
Jenkins\ CLI=Jenkins CLI
|
|
|
@ -1,25 +0,0 @@
|
||||||
# The MIT License
|
|
||||||
#
|
|
||||||
# Copyright (c) 2004-2010, Sun Microsystems, Inc. Kohsuke Kawaguchi. Knud Poulsen.
|
|
||||||
#
|
|
||||||
# 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.
|
|
||||||
|
|
||||||
Available\ Commands=Tilgængelige kommandoer
|
|
||||||
Jenkins\ CLI=Jenkins CLI
|
|
||||||
blurb=Du kan tilgå diverse features i Jenkins igennem et kommandolinie værktøj. Se \
|
|
|
@ -1,7 +0,0 @@
|
||||||
Available\ Commands=Verfügbare Kommandos
|
|
||||||
Jenkins\ CLI=Jenkins CLI
|
|
||||||
blurb=\
|
|
||||||
Sie können ausgewählte Funktionen von Jenkins über ein Kommandozeilenwerkzeug (engl.: Command Line Interface, CLI) nutzen. \
|
|
||||||
Näheres dazu finden Sie in <a href="https://www.jenkins.io/redirect/cli">der Dokumentation</a>. \
|
|
||||||
Um Jenkins CLI einzusetzen, laden Sie <a href="{0}/jnlpJars/jenkins-cli.jar">jenkins-cli.jar</a> \
|
|
||||||
lokal herunter und starten es wie folgt:
|
|
|
@ -1,27 +0,0 @@
|
||||||
# The MIT License
|
|
||||||
#
|
|
||||||
# Copyright (c) 2004-2010, Sun Microsystems, Inc.
|
|
||||||
#
|
|
||||||
# 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.
|
|
||||||
|
|
||||||
blurb=Puedes acceder a varias funcionalidades de Jenkins utilizando la linea de comandos. \
|
|
||||||
Echa un vistazo a <a href="https://www.jenkins.io/redirect/cli">esta página</a> para mas detalles. \
|
|
||||||
Para comenzar, descarga a href="{0}/jnlpJars/jenkins-cli.jar">jenkins-cli.jar</a>, y ejecuta lo siguiente:
|
|
||||||
Jenkins\ CLI=Interfaz de comandos (CLI) de Jenkins
|
|
||||||
Available\ Commands=Comandos disponibles
|
|
|
@ -1,25 +0,0 @@
|
||||||
# The MIT License
|
|
||||||
#
|
|
||||||
# Copyright (c) 2004-2010, Sun Microsystems, Inc.
|
|
||||||
#
|
|
||||||
# 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.
|
|
||||||
|
|
||||||
Available\ Commands=Commandes disponibles
|
|
||||||
Jenkins\ CLI=Ligne de commande (CLI) Jenkins
|
|
||||||
blurb=Vous pouvez accéder à diverses fonctionnalités de Jenkins à travers une ligne de commande. Voir <a href="https://www.jenkins.io/redirect/cli">le wiki</a> pour plus d''information sur cette fonctionnalité. Pour débuter, téléchargez <a href="{0}/jnlpJars/jenkins-cli.jar">jenkins-cli.jar</a> et utilisez le comme suit:
|
|
|
@ -1,32 +0,0 @@
|
||||||
# The MIT License
|
|
||||||
#
|
|
||||||
# Italian localization plugin for Jenkins
|
|
||||||
# Copyright © 2020 Alessandro Menti
|
|
||||||
#
|
|
||||||
# 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.
|
|
||||||
|
|
||||||
Available\ Commands=Comandi disponibili
|
|
||||||
blurb=È possibile accedere a varie funzionalità di Jenkins tramite uno \
|
|
||||||
strumento da riga di comando. Si veda \
|
|
||||||
<a href="https://www.jenkins.io/redirect/cli">la documentazione</a> per \
|
|
||||||
ulteriori dettagli su questa funzionalità. \
|
|
||||||
Per iniziare, scaricare \
|
|
||||||
<a href="{0}/jnlpJars/jenkins-cli.jar">jenkins-cli.jar</a> ed eseguirlo \
|
|
||||||
come segue:
|
|
||||||
Jenkins\ CLI=Interfaccia a riga di comando di Jenkins
|
|
|
@ -1,28 +0,0 @@
|
||||||
# The MIT License
|
|
||||||
#
|
|
||||||
# Copyright (c) 2004-2011, Sun Microsystems, Inc., Seiji Sogabe
|
|
||||||
#
|
|
||||||
# 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.
|
|
||||||
|
|
||||||
blurb=コマンドラインのツールからJenkinsの様々な機能を利用できます。\
|
|
||||||
詳細は<a href="https://www.jenkins.io/redirect/cli">Wiki</a>を参照してください。\
|
|
||||||
まずは、<a href="{0}/jnlpJars/jenkins-cli.jar">jenkins-cli.jar</a>をダウンロードして次のように起動してください。
|
|
||||||
Jenkins\ CLI=Jenkins CLI
|
|
||||||
Available\ Commands=利用可能なコマンド
|
|
||||||
|
|
|
@ -1,24 +0,0 @@
|
||||||
# The MIT License
|
|
||||||
#
|
|
||||||
# Copyright (c) 2004-2010, Sun Microsystems, Inc.
|
|
||||||
#
|
|
||||||
# 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.
|
|
||||||
|
|
||||||
Available\ Commands=Pieejamās komandas
|
|
||||||
Jenkins\ CLI=Jenkins komandrindas saskarne
|
|
|
@ -1,24 +0,0 @@
|
||||||
# The MIT License
|
|
||||||
#
|
|
||||||
# Copyright (c) 2004-2010, Sun Microsystems, Inc.
|
|
||||||
#
|
|
||||||
# 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.
|
|
||||||
|
|
||||||
Available\ Commands=Beschikbare commando''s
|
|
||||||
blurb=Je kan gebruik maken van verschillende mogelijkheden in Jenkins via een opdracht op de commandoregel. Zie <a href="https://www.jenkins.io/redirect/cli">de Wiki</a> voor verder details hierover. Om te beginnen, download <a href="{0}/jnlpJars/jenkins-cli.jar">jenkins-cli.jar</a>, en voer het uit als volgt:
|
|
|
@ -1,29 +0,0 @@
|
||||||
# The MIT License
|
|
||||||
#
|
|
||||||
# Copyright (c) 2004-2010, Sun Microsystems, Inc., Cleiber Silva, Fernando Boaglio
|
|
||||||
#
|
|
||||||
# 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.
|
|
||||||
|
|
||||||
Available\ Commands=Comandos disponíveis
|
|
||||||
Jenkins\ CLI=CLI do Jenkins
|
|
||||||
blurb=Você pode acessar várias funcionalidades do Jenkins através da ferramenta de linha de comando. Veja \
|
|
||||||
<a href="https://www.jenkins.io/redirect/cli">a documentação</a> para maiores detalhes desta funcionalidade. \
|
|
||||||
Para começar, baixe o <a href="{0}/jnlpJars/jenkins-cli.jar">jenkins-cli.jar</a> e execute da seguinte forma:
|
|
||||||
Description=Descrição
|
|
||||||
Name=Nome
|
|
|
@ -1,25 +0,0 @@
|
||||||
# The MIT License
|
|
||||||
#
|
|
||||||
# Copyright (c) 2004-2010, Sun Microsystems, Inc.
|
|
||||||
#
|
|
||||||
# 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.
|
|
||||||
|
|
||||||
Available\ Commands=Доступные команды
|
|
||||||
Jenkins\ CLI=Консольные команды Jenkins
|
|
||||||
blurb=С помощью консольных команд Jenkins вы можете получить доступ к большому количеству функций. Более детальная информация находится <a href="https://www.jenkins.io/redirect/cli">в базе знаний Jenkins</a>. Для того, чтобы начать пользоваться консольными командами, необходимо скачать <a href="{0}/jnlpJars/jenkins-cli.jar">jenkins-cli.jar</a>, и запустить пакет следующим образом:
|
|
|
@ -1,5 +0,0 @@
|
||||||
# This file is under the MIT License by authors
|
|
||||||
|
|
||||||
Jenkins\ CLI=Jenkins са командне линије
|
|
||||||
blurb=Помоћу конзоле команде Jenkins можете добити приступ великом броју функција. Детаљне информације се налазе на <a href="https://www.jenkins.io/redirect/cli">у Jenkins вики</a>. У циљу да почнете да користите команду, потребно је да преузмете <a href="{0}/jnlpJars/jenkins-cli.jar">jenkins-cli.jar</a>, и покренете пакет на следећи начин:
|
|
||||||
Available\ Commands=Доступне команде
|
|
|
@ -1,8 +0,0 @@
|
||||||
Available\ Commands=Tillgängliga kommandon
|
|
||||||
Jenkins\ CLI=Jenkins kommandoradsgränssnitt
|
|
||||||
blurb=Du kan komma åt olika funktioner i Jenkins genom ett kommandoradsverktyg. Mer information om \
|
|
||||||
den här funktionen finns i <a href="https://www.jenkins.io/redirect/cli">dokumentationen</a>. \
|
|
||||||
Ladda ned <a href="{0}/jnlpJars/jenkins-cli.jar">jenkins-cli.jar</a> för att komma igång och kör följande:
|
|
||||||
|
|
||||||
Description=Beskrivning
|
|
||||||
Name=Namn
|
|
|
@ -1,29 +0,0 @@
|
||||||
# The MIT License
|
|
||||||
#
|
|
||||||
# Copyright (c) 2004-2013, Sun Microsystems, Inc., Chunghwa Telecom Co., Ltd.,
|
|
||||||
# and Pei-Tang Huang
|
|
||||||
#
|
|
||||||
# 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.
|
|
||||||
|
|
||||||
Jenkins\ CLI=Jenkins 命令列介面
|
|
||||||
blurb=\
|
|
||||||
您可以透過命令列工具使用 Jenkins 的諸多功能。\
|
|
||||||
在 <a href="https://www.jenkins.io/redirect/cli">Wiki</a> 上有詳細的功能說明。\
|
|
||||||
心動不如馬上行動,下載 <a href="{0}/jnlpJars/jenkins-cli.jar">jenkins-cli.jar</a> 並執行以下指令:
|
|
||||||
Available\ Commands=可用指令
|
|
|
@ -20,8 +20,6 @@
|
||||||
# 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.
|
||||||
|
|
||||||
WindowsInstallerLink.DisplayName=Install as Windows Service
|
|
||||||
WindowsInstallerLink.Description=Installs Jenkins as a Windows service to this system, so that Jenkins starts automatically when the machine boots.
|
|
||||||
WindowsSlaveInstaller.ConfirmInstallation=This will install an agent as a Windows service, so that a Jenkins agent starts automatically when the machine boots.
|
WindowsSlaveInstaller.ConfirmInstallation=This will install an agent as a Windows service, so that a Jenkins agent starts automatically when the machine boots.
|
||||||
WindowsSlaveInstaller.DotNetRequired=.NET Framework 4.0 or later is required for this feature
|
WindowsSlaveInstaller.DotNetRequired=.NET Framework 4.0 or later is required for this feature
|
||||||
WindowsSlaveInstaller.InstallationSuccessful=Installation was successful. Would you like to start the service now?
|
WindowsSlaveInstaller.InstallationSuccessful=Installation was successful. Would you like to start the service now?
|
||||||
|
|
|
@ -20,11 +20,6 @@
|
||||||
# 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.
|
||||||
|
|
||||||
WindowsInstallerLink.DisplayName=\
|
|
||||||
Инсталиране като услуга на Windows
|
|
||||||
WindowsInstallerLink.Description=\
|
|
||||||
Инсталиране на Jenkins като услуга на инсталирания на тази система Windows, за\
|
|
||||||
да може той да се стартира заедно с машината.
|
|
||||||
WindowsSlaveInstaller.DotNetRequired=\
|
WindowsSlaveInstaller.DotNetRequired=\
|
||||||
За това се изисква .NET Framework, версия 4.0 или по-висока
|
За това се изисква .NET Framework, версия 4.0 или по-висока
|
||||||
WindowsSlaveInstaller.InstallationSuccessful=\
|
WindowsSlaveInstaller.InstallationSuccessful=\
|
||||||
|
|
|
@ -20,7 +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.
|
||||||
|
|
||||||
WindowsInstallerLink.DisplayName=Installer som Windows service
|
|
||||||
WindowsSlaveInstaller.DotNetRequired=Denne feature kræver .NET framework 4.0 eller nyere
|
WindowsSlaveInstaller.DotNetRequired=Denne feature kræver .NET framework 4.0 eller nyere
|
||||||
WindowsSlaveInstaller.InstallationSuccessful=Installationen lykkedes. Vil du gerne starte service''en nu ?
|
WindowsSlaveInstaller.InstallationSuccessful=Installationen lykkedes. Vil du gerne starte service''en nu ?
|
||||||
WindowsInstallerLink.Description=Installerer Jenkins som en Windows service på denne computer, så Jenkins starter automatisk når computeren starter op.
|
|
||||||
|
|
|
@ -20,10 +20,6 @@
|
||||||
# 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.
|
||||||
|
|
||||||
WindowsInstallerLink.DisplayName=Als Windows-Dienst installieren
|
|
||||||
WindowsInstallerLink.Description=\
|
|
||||||
Installiert Jenkins als Windows-Dienst: Dadurch wird Jenkins \
|
|
||||||
automatisch nach einem Neustart des Rechners gestartet.
|
|
||||||
WindowsSlaveInstaller.DotNetRequired=.NET Framework 4.0 oder höher ist für diesen Vorgang erforderlich.
|
WindowsSlaveInstaller.DotNetRequired=.NET Framework 4.0 oder höher ist für diesen Vorgang erforderlich.
|
||||||
WindowsSlaveInstaller.InstallationSuccessful=Installation erfolgreich. Möchten Sie den Dienst jetzt starten?
|
WindowsSlaveInstaller.InstallationSuccessful=Installation erfolgreich. Möchten Sie den Dienst jetzt starten?
|
||||||
WindowsSlaveInstaller.ConfirmInstallation=Dies wird den Agenten als Windows-Dienst installieren, so dass er automatisch gestartet wird, wenn das System startet.
|
WindowsSlaveInstaller.ConfirmInstallation=Dies wird den Agenten als Windows-Dienst installieren, so dass er automatisch gestartet wird, wenn das System startet.
|
||||||
|
|
|
@ -20,8 +20,6 @@
|
||||||
# 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.
|
||||||
|
|
||||||
WindowsInstallerLink.DisplayName=Instalar como un servicio de Windows
|
|
||||||
WindowsInstallerLink.Description=Instalar Jenkins como un servicio de Windows en este sistema, de manera que Jenkins se inicie cuando el sistema arranque.
|
|
||||||
WindowsSlaveInstaller.ConfirmInstallation=Esto instalará el agente como un servicio de Windows.
|
WindowsSlaveInstaller.ConfirmInstallation=Esto instalará el agente como un servicio de Windows.
|
||||||
WindowsSlaveInstaller.DotNetRequired=Es necesario tener instalado: .NET Framework 4.0 o posterior, para que esta característica funcione.
|
WindowsSlaveInstaller.DotNetRequired=Es necesario tener instalado: .NET Framework 4.0 o posterior, para que esta característica funcione.
|
||||||
WindowsSlaveInstaller.InstallationSuccessful=La instalación ha sido correcta. ¿Quieres arrancar el servicio ahora?
|
WindowsSlaveInstaller.InstallationSuccessful=La instalación ha sido correcta. ¿Quieres arrancar el servicio ahora?
|
||||||
|
|
|
@ -1,24 +0,0 @@
|
||||||
# The MIT License
|
|
||||||
#
|
|
||||||
# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Eric Lefevre-Ardant, Olivier Lamy
|
|
||||||
#
|
|
||||||
# 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.
|
|
||||||
|
|
||||||
WindowsInstallerLink.DisplayName=Installer en tant que Service Windows
|
|
||||||
WindowsInstallerLink.Description=Installe Jenkins comme un service Windows pour ce système, afin que Jenkins puisse se lancer automatiquement au démarrage de la machine.
|
|
|
@ -21,10 +21,6 @@
|
||||||
# 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.
|
||||||
|
|
||||||
WindowsInstallerLink.Description=Installa Jenkins su questo sistema come \
|
|
||||||
servizio Windows in modo che possa avviarsi automaticamente all''avvio del \
|
|
||||||
sistema.
|
|
||||||
WindowsInstallerLink.DisplayName=Installa come servizio Windows
|
|
||||||
WindowsSlaveInstaller.ConfirmInstallation=Quest''opzione installerà un agente \
|
WindowsSlaveInstaller.ConfirmInstallation=Quest''opzione installerà un agente \
|
||||||
come servizio Windows in modo da far avviare automaticamente un agente \
|
come servizio Windows in modo da far avviare automaticamente un agente \
|
||||||
Jenkins all''avvio del sistema.
|
Jenkins all''avvio del sistema.
|
||||||
|
|
|
@ -20,8 +20,6 @@
|
||||||
# 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.
|
||||||
|
|
||||||
WindowsInstallerLink.DisplayName=Windowsのサービスとしてインストール
|
|
||||||
WindowsInstallerLink.Description=マシンがブートしたときにJenkinsが自動的に開始するように、WindowsのサービスとしてJenkinsをインストールします。
|
|
||||||
WindowsSlaveInstaller.DotNetRequired=.NET Framework 4.0 以降が必要です。
|
WindowsSlaveInstaller.DotNetRequired=.NET Framework 4.0 以降が必要です。
|
||||||
WindowsSlaveInstaller.InstallationSuccessful=インストールが成功しました。今すぐサービスを開始しますか?
|
WindowsSlaveInstaller.InstallationSuccessful=インストールが成功しました。今すぐサービスを開始しますか?
|
||||||
WindowsSlaveInstaller.RootFsDoesntExist=エージェントのルートディレクトリ ''{0}'' が存在しません。
|
WindowsSlaveInstaller.RootFsDoesntExist=エージェントのルートディレクトリ ''{0}'' が存在しません。
|
||||||
|
|
|
@ -1,23 +0,0 @@
|
||||||
# The MIT License
|
|
||||||
#
|
|
||||||
# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Wim Rosseel
|
|
||||||
#
|
|
||||||
# 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.
|
|
||||||
WindowsInstallerLink.DisplayName=Installeer als Windows Service
|
|
||||||
WindowsInstallerLink.Description=Installeert Jenkins als een Windows service op dit systeem. Zodoende wordt Jenkins automatisch opgestart bij het opstarten van uw systeem.
|
|
|
@ -19,7 +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.
|
||||||
WindowsInstallerLink.DisplayName=Zainstaluj jako usługę systemową
|
|
||||||
WindowsSlaveInstaller.DotNetRequired=.NET Framework 4.0 lub nowszy jest wymagany dla tej funkcjonalności
|
WindowsSlaveInstaller.DotNetRequired=.NET Framework 4.0 lub nowszy jest wymagany dla tej funkcjonalności
|
||||||
WindowsSlaveInstaller.InstallationSuccessful=Instalacja zakończona pomyślnie. Chcesz uruchomić usługę teraz?
|
WindowsSlaveInstaller.InstallationSuccessful=Instalacja zakończona pomyślnie. Chcesz uruchomić usługę teraz?
|
||||||
WindowsInstallerLink.Description=Zainstaluj Jenkinsa jako usługę systemową, aby uruchomić Jenkinsa automatycznie po uruchomieniu systemu.
|
|
||||||
|
|
|
@ -20,9 +20,7 @@
|
||||||
# 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.
|
||||||
|
|
||||||
WindowsInstallerLink.DisplayName=Instalar como um serviço do Windows
|
|
||||||
WindowsSlaveInstaller.DotNetRequired=Framework .NET 4.0 ou superior é necessário
|
WindowsSlaveInstaller.DotNetRequired=Framework .NET 4.0 ou superior é necessário
|
||||||
WindowsSlaveInstaller.InstallationSuccessful=Instalação efetuada com sucesso. Gostaria de iniciar o serviço agora?
|
WindowsSlaveInstaller.InstallationSuccessful=Instalação efetuada com sucesso. Gostaria de iniciar o serviço agora?
|
||||||
WindowsInstallerLink.Description=Instala o Jenkins como um serviço do Windows, então será iniciado junto com o sistema operacional
|
|
||||||
WindowsSlaveInstaller.RootFsDoesntExist=O diretório raiz do agente '{0}' não existe
|
WindowsSlaveInstaller.RootFsDoesntExist=O diretório raiz do agente '{0}' não existe
|
||||||
WindowsSlaveInstaller.ConfirmInstallation=Isto irá instalar o agente como um serviço do Windows de forma que o agente do Jenkins iniciará automaticamente quando a máquina iniciar.
|
WindowsSlaveInstaller.ConfirmInstallation=Isto irá instalar o agente como um serviço do Windows de forma que o agente do Jenkins iniciará automaticamente quando a máquina iniciar.
|
||||||
|
|
|
@ -1,7 +1,5 @@
|
||||||
# This file is under the MIT License by authors
|
# This file is under the MIT License by authors
|
||||||
|
|
||||||
WindowsInstallerLink.DisplayName=Инсталирај као Windows сервис
|
|
||||||
WindowsInstallerLink.Description=Инсталира Jenkins као Windows сервис који се аутоматско покрене када почне машина.
|
|
||||||
WindowsSlaveInstaller.ConfirmInstallation=Операција ће инсталирати агент који се аутоматско покрене када почне машина.
|
WindowsSlaveInstaller.ConfirmInstallation=Операција ће инсталирати агент који се аутоматско покрене када почне машина.
|
||||||
WindowsSlaveInstaller.InstallationSuccessful=Успешна инсталација. Да се желите да сада покренете сервис?
|
WindowsSlaveInstaller.InstallationSuccessful=Успешна инсталација. Да се желите да сада покренете сервис?
|
||||||
WindowsSlaveInstaller.DotNetRequired=За то није потребно .NET Framework 4.0 или новије
|
WindowsSlaveInstaller.DotNetRequired=За то није потребно .NET Framework 4.0 или новије
|
||||||
|
|
|
@ -20,8 +20,6 @@
|
||||||
# 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.
|
||||||
|
|
||||||
WindowsInstallerLink.DisplayName=Installera som Windows-tjänst
|
|
||||||
WindowsInstallerLink.Description=Installerar Jenkins som en Windows-tjänst på detta system, så att Jenkins startar automatiskt när datorn startar.
|
|
||||||
WindowsSlaveInstaller.ConfirmInstallation=Detta kommer att installera en agent som en Windows-tjänst, så att en Jenkins-agent startar automatiskt när datorn startar.
|
WindowsSlaveInstaller.ConfirmInstallation=Detta kommer att installera en agent som en Windows-tjänst, så att en Jenkins-agent startar automatiskt när datorn startar.
|
||||||
WindowsSlaveInstaller.DotNetRequired=.NET Framework 4.0 eller senare krävs för den här funktionen
|
WindowsSlaveInstaller.DotNetRequired=.NET Framework 4.0 eller senare krävs för den här funktionen
|
||||||
WindowsSlaveInstaller.InstallationSuccessful=Installationen lyckades. Vill du starta tjänsten nu?
|
WindowsSlaveInstaller.InstallationSuccessful=Installationen lyckades. Vill du starta tjänsten nu?
|
||||||
|
|
|
@ -20,7 +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.
|
||||||
|
|
||||||
WindowsInstallerLink.DisplayName=安裝成 Windows 服務
|
|
||||||
WindowsInstallerLink.Description=將 Jenkins 安裝成 Windows 服務,開機後 Jenkins 就會自動啟動。
|
|
||||||
WindowsSlaveInstaller.DotNetRequired=本功能需要 .NET Framework 4.0 或是更新的版本
|
WindowsSlaveInstaller.DotNetRequired=本功能需要 .NET Framework 4.0 或是更新的版本
|
||||||
WindowsSlaveInstaller.InstallationSuccessful=安裝完成。您要馬上啟動服務嗎?
|
WindowsSlaveInstaller.InstallationSuccessful=安裝完成。您要馬上啟動服務嗎?
|
||||||
|
|
|
@ -1,59 +0,0 @@
|
||||||
<!--
|
|
||||||
The MIT License
|
|
||||||
|
|
||||||
Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi
|
|
||||||
|
|
||||||
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.
|
|
||||||
-->
|
|
||||||
<?jelly escape-by-default='true'?>
|
|
||||||
<j:jelly xmlns:j="jelly:core" xmlns:st="jelly:stapler" xmlns:x="jelly:xml" xmlns:l="/lib/layout">
|
|
||||||
<j:new var="h" className="hudson.Functions" />
|
|
||||||
<st:statusCode value="503" /><!-- SERVICE NOT AVAILABLE -->
|
|
||||||
<st:header name="Expires" value="0" />
|
|
||||||
<st:header name="Cache-Control" value="no-cache,no-store,must-revalidate" />
|
|
||||||
<!-- response contentType header -->
|
|
||||||
<st:contentType value="text/html;charset=UTF-8" />
|
|
||||||
<!-- get default/common page variable -->
|
|
||||||
${h.initPageVariables(context)}
|
|
||||||
<x:doctype name="html" />
|
|
||||||
<html lang="${request.getLocale().toLanguageTag()}">
|
|
||||||
<head data-rooturl="${rootURL}" data-resurl="${resURL}" data-imagesurl="${imagesURL}" resURL="${resURL}">
|
|
||||||
<title>${%Restarting Jenkins}</title>
|
|
||||||
<!-- we do not want bots on this page -->
|
|
||||||
<meta name="ROBOTS" content="NOFOLLOW" />
|
|
||||||
<!-- mobile friendly layout -->
|
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
|
||||||
<link rel="stylesheet" href="${resURL}/jsbundles/simple-page.css" type="text/css" />
|
|
||||||
</head>
|
|
||||||
<body>
|
|
||||||
<div class="simple-page" role="main">
|
|
||||||
<div class="app-jenkins-booting">
|
|
||||||
<div class="logo" />
|
|
||||||
<h1 class="loading">
|
|
||||||
<l:spinner text="${%Please wait while Jenkins is restarting}" />
|
|
||||||
</h1>
|
|
||||||
<p>
|
|
||||||
${%blurb}
|
|
||||||
</p>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<script src="${resURL}/scripts/loading.js" type="text/javascript" />
|
|
||||||
</body>
|
|
||||||
</html>
|
|
||||||
</j:jelly>
|
|
|
@ -1,27 +0,0 @@
|
||||||
# The MIT License
|
|
||||||
#
|
|
||||||
# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi
|
|
||||||
#
|
|
||||||
# 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.
|
|
||||||
|
|
||||||
Please\ wait\ while\ Jenkins\ is\ restarting=\
|
|
||||||
Jenkins is restarting
|
|
||||||
blurb=You should be taken automatically to the new Jenkins in a few seconds. \
|
|
||||||
If for some reason the service fails to start, please check the Windows event log for errors and consult the wiki page \
|
|
||||||
located at the <a href="https://www.jenkins.io/redirect/troubleshooting/windows-service-fails-to-start">official wiki</a>.
|
|
|
@ -1,34 +0,0 @@
|
||||||
# The MIT License
|
|
||||||
#
|
|
||||||
# Bulgarian translation: Copyright (c) 2016, 2017, Alexander Shopov <ash@kambanaria.org>
|
|
||||||
#
|
|
||||||
# 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.
|
|
||||||
|
|
||||||
# You should be taken automatically to the new Jenkins in a few seconds. \
|
|
||||||
# If for some reason the service fails to start, please check the Windows event log for errors and consult the wiki page \
|
|
||||||
# located at the <a href="https://www.jenkins.io/redirect/troubleshooting/windows-service-fails-to-start">official wiki</a>.
|
|
||||||
blurb=\
|
|
||||||
След няколко секунди трябва автоматично да бъдете пренасочени към новия\
|
|
||||||
Jenkins. Ако това не стане в някакво разумно време, проверете журнала за\
|
|
||||||
събития на Windows и посетете <a\
|
|
||||||
href="https://www.jenkins.io/redirect/troubleshooting/windows-service-fails-to-start">страницата\
|
|
||||||
за този проблем</a> в официалното уики на проекта.
|
|
||||||
# located at the official wiki.
|
|
||||||
Please\ wait\ while\ Jenkins\ is\ restarting=\
|
|
||||||
Изчакайте докато Jenkins се рестартира
|
|
|
@ -1,25 +0,0 @@
|
||||||
# The MIT License
|
|
||||||
#
|
|
||||||
# Copyright (c) 2004-2010, Sun Microsystems, Inc. Kohsuke Kawaguchi. Knud Poulsen.
|
|
||||||
#
|
|
||||||
# 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.
|
|
||||||
|
|
||||||
Please\ wait\ while\ Jenkins\ is\ restarting=Vent venligst imens Jenkins genstarter
|
|
||||||
blurb=Du vil automatisk blive taget til din nye Jenkins om få sekunder. \
|
|
||||||
Hvis service''en af uvisse årsager ikke starter op, kig i Windows event loggen for fejlmeddelelser og konsultér \
|
|
|
@ -1,4 +0,0 @@
|
||||||
Please\ wait\ while\ Jenkins\ is\ restarting=Bitte warten Sie, während Jenkins neu gestartet wird
|
|
||||||
blurb=Sie sollten automatisch in wenigen Sekunden auf die neue Jenkins-Instanz weitergeleitet werden. \
|
|
||||||
Sollte der Windows-Dienst nicht starten, suchen Sie im Windows Ereignisprotokoll nach Fehlermeldungen und lesen Sie \
|
|
||||||
weitere Hinweise im <a href="https://www.jenkins.io/redirect/troubleshooting/windows-service-fails-to-start">Wiki</a>.
|
|
|
@ -1,26 +0,0 @@
|
||||||
# The MIT License
|
|
||||||
#
|
|
||||||
# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi
|
|
||||||
#
|
|
||||||
# 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.
|
|
||||||
|
|
||||||
blurb=Serás redirigido automáticamente al nuevo Jenkins en unos segundos. \
|
|
||||||
Si por alguna razón el servicio falla, consulta el ''log'' de eventos de windows \
|
|
||||||
y echa un vistazo a esta <a href="https://www.jenkins.io/redirect/troubleshooting/windows-service-fails-to-start">página</a>.
|
|
||||||
Please\ wait\ while\ Jenkins\ is\ restarting=Por favor espera mientras Jenkins es reiniciado
|
|
|
@ -1,28 +0,0 @@
|
||||||
# The MIT License
|
|
||||||
#
|
|
||||||
# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Eric Lefevre-Ardant, Olivier Lamy
|
|
||||||
#
|
|
||||||
# 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.
|
|
||||||
|
|
||||||
Please\ wait\ while\ Jenkins\ is\ restarting=Veuillez patienter pendant le redémarrage de Jenkins
|
|
||||||
blurb=Vous devriez être emmené automatiquement vers la nouvelle instance \
|
|
||||||
de Jenkins dans quelques secondes. \
|
|
||||||
Si par hasard le service ne parvient pas à se lancer, vérifiez les logs \
|
|
||||||
d''évènements Windows et consultez \
|
|
||||||
<a href="https://www.jenkins.io/redirect/troubleshooting/windows-service-fails-to-start">la page wiki</a>.
|
|
|
@ -1,32 +0,0 @@
|
||||||
# The MIT License
|
|
||||||
#
|
|
||||||
# Italian localization plugin for Jenkins
|
|
||||||
# Copyright © 2020 Alessandro Menti
|
|
||||||
#
|
|
||||||
# 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.
|
|
||||||
|
|
||||||
blurb=Si dovrebbe essere reindirizzati alla nuova istanza di Jenkins entro \
|
|
||||||
alcuni secondi. Se per qualche motivo l''avvio del servizio non dovesse \
|
|
||||||
riuscire, controllare se nel Registro eventi di Windows sono riportati \
|
|
||||||
errori e consultare la pagina wiki sul \
|
|
||||||
<a href="https://www.jenkins.io/redirect/troubleshooting/windows-service-fails-to-start">wiki \
|
|
||||||
ufficiale</a>.
|
|
||||||
Please\ wait\ while\ Jenkins\ is\ restarting=Attendere finché Jenkins viene \
|
|
||||||
riavviato
|
|
||||||
Restarting\ Jenkins=Riavvio di Jenkins in corso
|
|
|
@ -1,26 +0,0 @@
|
||||||
# The MIT License
|
|
||||||
#
|
|
||||||
# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Seiji Sogabe
|
|
||||||
#
|
|
||||||
# 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.
|
|
||||||
|
|
||||||
blurb=数秒で自動的に新しいJenkinsに接続します。\
|
|
||||||
もし、何らかの理由でサービスの開始に失敗する場合は、Windowsのイベントログにエラーがないか確認して、\
|
|
||||||
<a href="https://www.jenkins.io/redirect/troubleshooting/windows-service-fails-to-start">Wiki</a>を参照してください。
|
|
||||||
Please\ wait\ while\ Jenkins\ is\ restarting=Jenkinsを再起動しますので、しばらくお待ちください。
|
|
|
@ -1,27 +0,0 @@
|
||||||
# The MIT License
|
|
||||||
#
|
|
||||||
# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, id:sorokh
|
|
||||||
#
|
|
||||||
# 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.
|
|
||||||
|
|
||||||
Please\ wait\ while\ Jenkins\ is\ restarting=Gelieve even te wachten. Jenkins wordt momenteel herstart.
|
|
||||||
blurb=Uw nieuwe Jenkins instantie zou automatisch geladen moeten worden. \
|
|
||||||
Indien de service niet gestart raakt, kunt U er best de Windows event log op nakijken. \
|
|
||||||
Eventueel kunt U ook wat meer info over typische problemen en hun oplossingen terugvinden op \
|
|
||||||
de <a href="https://www.jenkins.io/redirect/troubleshooting/windows-service-fails-to-start">online wiki pagina</a>.
|
|
|
@ -1,27 +0,0 @@
|
||||||
# The MIT License
|
|
||||||
#
|
|
||||||
# Copyright (c) 2004-2010, Sun Microsystems, Inc., Cleiber Silva, Fernando Boaglio
|
|
||||||
#
|
|
||||||
# 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.
|
|
||||||
|
|
||||||
Please\ wait\ while\ Jenkins\ is\ restarting= Por favor aguarde enquanto o Jenkins reiniciar
|
|
||||||
Restarting\ Jenkins=Reiniciando o Jenkins
|
|
||||||
blurb=Você deve ser levado automaticamente para o novo Jenkins em alguns segundos. \
|
|
||||||
Se for alguma razão o serviço falhar a ser iniciado por favor verifique o registrador de eventos do Windows e consulte a página wiki \
|
|
||||||
localizada no <a href="https://www.jenkins.io/redirect/troubleshooting/windows-service-fails-to-start">wiki oficial</a>.
|
|
|
@ -1,5 +0,0 @@
|
||||||
# This file is under the MIT License by authors
|
|
||||||
|
|
||||||
Please\ wait\ while\ Jenkins\ is\ restarting=Молимо вас сачекајте док се поново покрене Jenkins
|
|
||||||
blurb=Бићете моментално аутоматски навести на Jenkins.\
|
|
||||||
Ако из неког разлога сервис не ради, проверите Windows журнал догађаја на грешке или се обратите Вики страници <а href="https://www.jenkins.io/redirect/troubleshooting/windows-service-fails-to-start"">званичног Вики</а>.
|
|
|
@ -1,27 +0,0 @@
|
||||||
# The MIT License
|
|
||||||
#
|
|
||||||
# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi
|
|
||||||
#
|
|
||||||
# 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.
|
|
||||||
|
|
||||||
blurb=Du bör automatiskt omdirigeras till nya Jenkins om några sekunder. \
|
|
||||||
Se händelseloggen i Windows efter fel och besök wikisidan \
|
|
||||||
på <a href="https://www.jenkins.io/redirect/troubleshooting/windows-service-fails-to-start">den officiella wikin</a> om tjänsten av någon anledning inte startas.
|
|
||||||
Please\ wait\ while\ Jenkins\ is\ restarting=Vänta medan Jenkins startar om
|
|
||||||
Restarting\ Jenkins=Startar om Jenkins
|
|
|
@ -1,26 +0,0 @@
|
||||||
# The MIT License
|
|
||||||
#
|
|
||||||
# Copyright (c) 2013, Chunghwa Telecom Co., Ltd., Pei-Tang Huang
|
|
||||||
#
|
|
||||||
# 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.
|
|
||||||
|
|
||||||
blurb=幾秒後您就會被帶到新的 Jenkins 裡。\
|
|
||||||
如果服務無法啟動,請檢查 Windows 事件日誌,並參考<a href="https://www.jenkins.io/redirect/troubleshooting/windows-service-fails-to-start">線上 Wiki 專頁</a>。
|
|
||||||
|
|
||||||
Please\ wait\ while\ Jenkins\ is\ restarting=Jenkins 重新啟動中,請稍候
|
|
|
@ -1,65 +0,0 @@
|
||||||
<!--
|
|
||||||
The MIT License
|
|
||||||
|
|
||||||
Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi
|
|
||||||
|
|
||||||
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.
|
|
||||||
-->
|
|
||||||
|
|
||||||
<?jelly escape-by-default='true'?>
|
|
||||||
<j:jelly xmlns:j="jelly:core" xmlns:st="jelly:stapler" xmlns:l="/lib/layout" xmlns:f="/lib/form">
|
|
||||||
<l:layout permission="${app.ADMINISTER}" title="${%Install as Windows Service}">
|
|
||||||
<st:include it="${app}" page="sidepanel.jelly" />
|
|
||||||
<!-- no need for additional breadcrumb here as we're on an index page already including breadcrumb -->
|
|
||||||
<l:main-panel>
|
|
||||||
<j:choose>
|
|
||||||
<j:when test="${!it.installed}">
|
|
||||||
<h1>
|
|
||||||
${%Install as Windows Service}
|
|
||||||
</h1>
|
|
||||||
|
|
||||||
<p>${%installBlurb}</p>
|
|
||||||
|
|
||||||
<f:form action="doInstall" method="post" name="install">
|
|
||||||
<f:entry title="${%Installation Directory}">
|
|
||||||
<f:textbox name="dir" value="${app.rootDir}" /><!-- checkUrl="'/install/checkDir?value='+encodeURIComponent(this.value)" -->
|
|
||||||
</f:entry>
|
|
||||||
<f:block>
|
|
||||||
<f:submit value="${%Install}" />
|
|
||||||
</f:block>
|
|
||||||
</f:form>
|
|
||||||
</j:when>
|
|
||||||
|
|
||||||
<!-- already installed -->
|
|
||||||
<j:otherwise>
|
|
||||||
<h1>
|
|
||||||
<l:icon class="icon-blue icon-xlg"/>
|
|
||||||
${%Installation Complete}
|
|
||||||
</h1>
|
|
||||||
|
|
||||||
<p>${%restartBlurb}</p>
|
|
||||||
|
|
||||||
<form action="restart" method="post">
|
|
||||||
<f:submit value="${%Yes}" />
|
|
||||||
</form>
|
|
||||||
</j:otherwise>
|
|
||||||
</j:choose>
|
|
||||||
</l:main-panel>
|
|
||||||
</l:layout>
|
|
||||||
</j:jelly>
|
|
|
@ -1,25 +0,0 @@
|
||||||
# The MIT License
|
|
||||||
#
|
|
||||||
# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi
|
|
||||||
#
|
|
||||||
# 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.
|
|
||||||
|
|
||||||
installBlurb=Installing Jenkins as a Windows service allows you to start Jenkins as soon as the machine starts, and regardless of \
|
|
||||||
who is interactively using Jenkins.
|
|
||||||
restartBlurb=Installation is successfully completed. Do you want to stop this Jenkins and start a newly installed Windows service?
|
|
|
@ -1,41 +0,0 @@
|
||||||
# The MIT License
|
|
||||||
#
|
|
||||||
# Bulgarian translation: Copyright (c) 2016, Alexander Shopov <ash@kambanaria.org>
|
|
||||||
#
|
|
||||||
# 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.
|
|
||||||
|
|
||||||
Install=\
|
|
||||||
Инсталиране
|
|
||||||
Install\ as\ Windows\ Service=\
|
|
||||||
Инсталиране като услуга на Windows
|
|
||||||
Installation\ Directory=\
|
|
||||||
Инсталационна директория
|
|
||||||
Yes=\
|
|
||||||
Да
|
|
||||||
Installation\ Complete=\
|
|
||||||
Инсталацията завърши
|
|
||||||
# Installation is successfully completed. Do you want to stop this Jenkins and start a newly installed Windows service?
|
|
||||||
restartBlurb=\
|
|
||||||
Инсталацията завърши успешно. Искате ли да спрете текущия Jenkins и да\
|
|
||||||
стартирате услугата за Windows?
|
|
||||||
# Installing Jenkins as a Windows service allows you to start Jenkins as soon as the machine starts, and regardless of \
|
|
||||||
# who is interactively using Jenkins.
|
|
||||||
installBlurb=\
|
|
||||||
Инсталирането на Jenkins като услуга на Windows ви позволява той да се\
|
|
||||||
стартира заедно с машината независимо кой ползва Jenkins интерактивно.
|
|
|
@ -1,30 +0,0 @@
|
||||||
# The MIT License
|
|
||||||
#
|
|
||||||
# Copyright (c) 2004-2010, Sun Microsystems, Inc. Kohsuke Kawaguchi. Knud Poulsen.
|
|
||||||
#
|
|
||||||
# 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.
|
|
||||||
|
|
||||||
Install\ as\ Windows\ Service=Installer som Windows service
|
|
||||||
Yes=Ja
|
|
||||||
restartBlurb=Installationen lykkedes. Vil du standse denne Jenkins og starte din nyligt installerede Windows service?
|
|
||||||
Install=Installer
|
|
||||||
Installation\ Directory=Installations direktorie
|
|
||||||
installBlurb=At installere Jenkins som en Windows service gør det muligt for Jenkins at starte under Windows opstart, \
|
|
||||||
uafhængig af hvilken bruger, om nogen, der logger ind interaktivt.
|
|
||||||
Installation\ Complete=Installation fuldført
|
|
|
@ -1,9 +0,0 @@
|
||||||
Install\ as\ Windows\ Service=Als Windows-Dienst installieren
|
|
||||||
installBlurb=Als Windows-Dienst wird Jenkins automatisch nach jedem Rechnerneustart ausgeführt, \
|
|
||||||
ganz unabhängig davon, welcher Anwender den Rechner interaktiv verwendet.
|
|
||||||
Installation\ Directory=Installationsverzeichnis
|
|
||||||
Install=Installieren
|
|
||||||
Installation\ Complete=Installation abgeschlossen.
|
|
||||||
restartBlurb=Die Installation wurde erfolgreich abgeschlossen. Soll diese Jenkins-Instanz beendet \
|
|
||||||
und der neu installierte Windows-Dienst gestartet werden?
|
|
||||||
Yes=Ja
|
|
|
@ -1,29 +0,0 @@
|
||||||
# The MIT License
|
|
||||||
#
|
|
||||||
# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi
|
|
||||||
#
|
|
||||||
# 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.
|
|
||||||
|
|
||||||
installBlurb=Instalando Jenkins como un servicio de windows, esto arrancará Jenkins cuando la máquina arranca.
|
|
||||||
restartBlurb=La instalación se ha hecho correctamente. ¿Quieres cerrar que este Jenkins y que se arranque el nuevo servicio de Jenkins recien instalado en Windows?
|
|
||||||
Installation\ Directory=Directorio de instalación
|
|
||||||
Yes=Sí
|
|
||||||
Installation\ Complete=Instalación completa
|
|
||||||
Install\ as\ Windows\ Service=Instalar como un servicio de Windows
|
|
||||||
Install=Instalar
|
|
|
@ -1,31 +0,0 @@
|
||||||
# The MIT License
|
|
||||||
#
|
|
||||||
# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Eric Lefevre-Ardant, Olivier Lamy
|
|
||||||
#
|
|
||||||
# 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.
|
|
||||||
|
|
||||||
Installation\ Directory=Répertoire d''installation
|
|
||||||
Install=Installation
|
|
||||||
Installation\ Complete=Installation terminée
|
|
||||||
restartBlurb=L''installation s''est achevée correctement. Voulez-vous arrêter cette instance de Jenkins et lancer ce nouveau service Windows?
|
|
||||||
Yes=Oui
|
|
||||||
Install\ as\ Windows\ Service=Installer en tant que Service Windows
|
|
||||||
installBlurb=L''installation de Jenkins en tant que service Windows vous \
|
|
||||||
permet de lancer Jenkins dés le démarrage de la machine, quel que soit \
|
|
||||||
l''utilisateur qui interagit avec Jenkins.
|
|
|
@ -1,33 +0,0 @@
|
||||||
# The MIT License
|
|
||||||
#
|
|
||||||
# Italian localization plugin for Jenkins
|
|
||||||
# Copyright © 2020 Alessandro Menti
|
|
||||||
#
|
|
||||||
# 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.
|
|
||||||
|
|
||||||
Install=Installa
|
|
||||||
Install\ as\ Windows\ Service=Installa come servizio Windows
|
|
||||||
Installation\ Complete=Installazione completata
|
|
||||||
Installation\ Directory=Directory di installazione
|
|
||||||
installBlurb=L''installazione di Jenkins come servizio Windows consente di \
|
|
||||||
avviare Jenkins non appena viene avviato il sistema e indipendentemente da \
|
|
||||||
chi sta usando Jenkins in modalità interattiva.
|
|
||||||
restartBlurb=L''installazione è stata completata con successo. Arrestare \
|
|
||||||
quest''istanza di Jenkins e avviare il servizio Windows appena installato?
|
|
||||||
Yes=Sì
|
|
|
@ -1,30 +0,0 @@
|
||||||
# The MIT License
|
|
||||||
#
|
|
||||||
# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Seiji Sogabe
|
|
||||||
#
|
|
||||||
# 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.
|
|
||||||
|
|
||||||
installBlurb=WindowsのサービスとしてJenkinsをインストールすると、誰がJenkinsを使用するか問わず、\
|
|
||||||
マシーンを起動するとすぐにJenkinsを起動することができます。
|
|
||||||
restartBlurb=正常にインストールが完了しました。現在のJenkinsを終了して、新規にWindwosのサービスとしてJenkinsを開始しますか?
|
|
||||||
Install\ as\ Windows\ Service=Windowsのサービスとしてインストール
|
|
||||||
Installation\ Directory=インストール先
|
|
||||||
Install=インストール
|
|
||||||
Installation\ Complete=インストール完了
|
|
||||||
Yes=実行
|
|
|
@ -1,30 +0,0 @@
|
||||||
# The MIT License
|
|
||||||
#
|
|
||||||
# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, id:sorokh
|
|
||||||
#
|
|
||||||
# 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.
|
|
||||||
|
|
||||||
Installation\ Directory=Installatiemap
|
|
||||||
Install=Installeer
|
|
||||||
Installation\ Complete=Installatie succesvol uitgevoerd
|
|
||||||
restartBlurb=De installatie werd successvol uitgevoerd. Gelieve uw Jenkins instantie te stoppen en de nieuwe Windows service te starten.
|
|
||||||
Yes=Ja
|
|
||||||
Install\ as\ Windows\ Service=Installeren als Windows service.
|
|
||||||
installBlurb=Het installeren van Jenkins als Windows service laat u toe om Jenkins automatisch te laten starten bij \
|
|
||||||
het opstarten van uw systeem, onafhankelijk van wie actief is op het systeem.
|
|
|
@ -1,27 +0,0 @@
|
||||||
# The MIT License
|
|
||||||
#
|
|
||||||
# Copyright (c) 2016-2017 Damian Szczepanik
|
|
||||||
#
|
|
||||||
# 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.
|
|
||||||
Installation\ Directory=Katalog instalacyjny
|
|
||||||
Install\ as\ Windows\ Service=Zainstaluj jako usługę systemową
|
|
||||||
Yes=Tak
|
|
||||||
Install=Zainstaluj
|
|
||||||
Installation\ Complete=Instalacja zakończona
|
|
||||||
installBlurb=Instalacja jako usługa systemowa pozwoli uruchamiać Jenkinsa, gdy tylko system operacyjny będzie gotowy niezależnie od tego, kto go będzie używał.
|
|
|
@ -1,32 +0,0 @@
|
||||||
# The MIT License
|
|
||||||
#
|
|
||||||
# Copyright (c) 2004-2010, Sun Microsystems, Inc., Cleiber Silva, Fernando Boaglio
|
|
||||||
#
|
|
||||||
# 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.
|
|
||||||
|
|
||||||
# Installation is successfully completed. Do you want to stop this Jenkins and start a newly installed Windows service?
|
|
||||||
restartBlurb=Instalação concluída com sucesso. Você gostaria de parar o Jenkins e iniciar o recém instalado serviço?
|
|
||||||
Installation\ Directory=Diretório de instalação
|
|
||||||
Install\ as\ Windows\ Service=Instala como um serviço do Windows
|
|
||||||
Yes=Sim
|
|
||||||
Install=Instalar
|
|
||||||
# Installing Jenkins as a Windows service allows you to start Jenkins as soon as the machine starts, and regardless of \
|
|
||||||
# who is interactively using Jenkins.
|
|
||||||
installBlurb=Instalando Jenkins como um serviço do Windows permite iniciar o Jenkins junto com o Windows, independente dos usuários.
|
|
||||||
Installation\ Complete= Instalação completa
|
|
|
@ -1,10 +0,0 @@
|
||||||
# This file is under the MIT License by authors
|
|
||||||
|
|
||||||
Install\ as\ Windows\ Service=Инсталирај као Windows сервис
|
|
||||||
installBlurb=Инсталација Jenkins као Windows сервис вам омогућава да покренете Jenkins када почне машина, без обзира на\
|
|
||||||
ко користи Jenkins.
|
|
||||||
Installation\ Directory=Директориум за инсталацију
|
|
||||||
Install=Инсталирај
|
|
||||||
Installation\ Complete=Инсталација готова
|
|
||||||
restartBlurb=Инсталација је успешно завршена. Дали желите да зауставите Jenkins и поново покренете ново-инсталирани Windows сервис?
|
|
||||||
Yes=Да
|
|
|
@ -1,30 +0,0 @@
|
||||||
# The MIT License
|
|
||||||
#
|
|
||||||
# Copyright (c) 2004-2010, Sun Microsystems, Inc., Cleiber Silva, Fernando Boaglio
|
|
||||||
#
|
|
||||||
# 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.
|
|
||||||
|
|
||||||
restartBlurb=Installationen har slutförts. Vill du stoppa denna Jenkins-instans och starta en nyinstallerad Windows-tjänst?
|
|
||||||
Installation\ Directory=Installationskatalog
|
|
||||||
Install\ as\ Windows\ Service=Installera som Windows-tjänst
|
|
||||||
Yes=Ja
|
|
||||||
Install=Installera
|
|
||||||
installBlurb=Genom att installera Jenkins som en Windows-tjänst kan du starta Jenkins så snart datorn startar, oavsett \
|
|
||||||
vem som interaktivt använder Jenkins.
|
|
||||||
Installation\ Complete=Installationen slutfördes
|
|
|
@ -1,30 +0,0 @@
|
||||||
# The MIT License
|
|
||||||
#
|
|
||||||
# Copyright (c) 2013, Chunghwa Telecom Co., Ltd., Pei-Tang Huang
|
|
||||||
#
|
|
||||||
# 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.
|
|
||||||
|
|
||||||
installBlurb=將 Jenkins 安裝成 Windows 服務,可以在開機後第一時間就啟動 Jenkins,也不用顧慮該由誰來手動做這件事。
|
|
||||||
restartBlurb=安裝完成。您想要停掉目前的 Jenkins,並啟動新裝好的 Windows 服務嗎?
|
|
||||||
|
|
||||||
Install=安裝
|
|
||||||
Installation\ Directory=安裝目錄
|
|
||||||
Install\ as\ Windows\ Service=安裝成 Windows 服務
|
|
||||||
Installation\ Complete=安裝完成
|
|
||||||
Yes=是
|
|
|
@ -28,11 +28,9 @@ THE SOFTWARE.
|
||||||
<!-- no need for additional breadcrumb here as we're on an index page already including breadcrumb -->
|
<!-- no need for additional breadcrumb here as we're on an index page already including breadcrumb -->
|
||||||
<l:main-panel>
|
<l:main-panel>
|
||||||
<div class="jenkins-app-bar">
|
<div class="jenkins-app-bar">
|
||||||
<div class="jenkins-app-bar__content jenkins-build-caption" data-status-url="${rootURL}/${it.url}statusIcon">
|
<div class="jenkins-app-bar__content jenkins-build-caption">
|
||||||
|
<l:icon src="${h.getUserAvatar(it, '96x96')}" class="jenkins-avatar" />
|
||||||
<h1>
|
<h1>
|
||||||
<span class="icon-lg">
|
|
||||||
<l:icon src="${h.getUserAvatar(it, '48x48')}"/>
|
|
||||||
</span>
|
|
||||||
${it.fullName}
|
${it.fullName}
|
||||||
</h1>
|
</h1>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -31,7 +31,7 @@ THE SOFTWARE.
|
||||||
<l:header />
|
<l:header />
|
||||||
<l:side-panel>
|
<l:side-panel>
|
||||||
<l:tasks>
|
<l:tasks>
|
||||||
<l:task contextMenu="false" href="${rootURL}/${it.url}/" icon="symbol-person" title="${%Status}"/>
|
<l:task contextMenu="false" href="${rootURL}/${it.url}/" icon="symbol-person-circle" title="${%Status}"/>
|
||||||
<l:task href="${rootURL}/${it.url}/builds" icon="symbol-build-history" title="${%Builds}"/>
|
<l:task href="${rootURL}/${it.url}/builds" icon="symbol-build-history" title="${%Builds}"/>
|
||||||
<t:actions actions="${it.propertyActions}"/>
|
<t:actions actions="${it.propertyActions}"/>
|
||||||
<t:actions actions="${it.transientActions}"/>
|
<t:actions actions="${it.transientActions}"/>
|
||||||
|
|
|
@ -52,7 +52,7 @@ THE SOFTWARE.
|
||||||
<tr>
|
<tr>
|
||||||
<td class="jenkins-table__cell--tight jenkins-table__icon">
|
<td class="jenkins-table__cell--tight jenkins-table__icon">
|
||||||
<div class="jenkins-table__cell__button-wrapper">
|
<div class="jenkins-table__cell__button-wrapper">
|
||||||
<l:icon src="${h.getUserAvatar(user,'32x32')}" />
|
<l:icon src="${h.getUserAvatar(user, '64x64')}" class="jenkins-avatar" />
|
||||||
</div>
|
</div>
|
||||||
</td>
|
</td>
|
||||||
<td>
|
<td>
|
||||||
|
|
|
@ -42,7 +42,7 @@ THE SOFTWARE.
|
||||||
<j:set var="simpleDecorators" value="${h.simplePageDecorators}"/>
|
<j:set var="simpleDecorators" value="${h.simplePageDecorators}"/>
|
||||||
<html lang="${request.getLocale().toLanguageTag()}">
|
<html lang="${request.getLocale().toLanguageTag()}">
|
||||||
<head data-rooturl="${rootURL}" data-resurl="${resURL}" data-imagesurl="${imagesURL}" resURL="${resURL}">
|
<head data-rooturl="${rootURL}" data-resurl="${resURL}" data-imagesurl="${imagesURL}" resURL="${resURL}">
|
||||||
<title>${%Register} [Jenkins]</title>
|
<title>${%Register} - Jenkins</title>
|
||||||
<!-- we do not want bots on this page -->
|
<!-- we do not want bots on this page -->
|
||||||
<meta name="ROBOTS" content="NOFOLLOW"/>
|
<meta name="ROBOTS" content="NOFOLLOW"/>
|
||||||
<!-- mobile friendly layout -->
|
<!-- mobile friendly layout -->
|
||||||
|
|
|
@ -27,7 +27,7 @@ A\ strong\ password\ is\ a\ long\ password\ that''s\ unique\ for\ every\ site.\
|
||||||
massimo di sicurezza.
|
massimo di sicurezza.
|
||||||
Create\ account=Crea account
|
Create\ account=Crea account
|
||||||
Create\ an\ account!=Crea un account!
|
Create\ an\ account!=Crea un account!
|
||||||
Create\ an\ account!\ [Jenkins]=Crea un account! [Jenkins]
|
Create\ an\ account!\ -\ Jenkins=Crea un account! - Jenkins
|
||||||
Email=Indirizzo di posta elettronica
|
Email=Indirizzo di posta elettronica
|
||||||
Enter\ text\ as\ shown=Immettere il testo così come viene visualizzato
|
Enter\ text\ as\ shown=Immettere il testo così come viene visualizzato
|
||||||
Full\ name=Nome completo
|
Full\ name=Nome completo
|
||||||
|
|
|
@ -24,7 +24,7 @@
|
||||||
Enter\ text\ as\ shown=Entre\ com\ texto\ conforme\ mostrado
|
Enter\ text\ as\ shown=Entre\ com\ texto\ conforme\ mostrado
|
||||||
Create\ account=Criar\ conta
|
Create\ account=Criar\ conta
|
||||||
Weak=Fraca
|
Weak=Fraca
|
||||||
Create\ an\ account!\ [Jenkins]=Criar\ uma\ conta!\ [Jenkins]
|
Create\ an\ account!\ -\ Jenkins=Criar uma conta! - Jenkins
|
||||||
Strength=Força
|
Strength=Força
|
||||||
Strong=Forte
|
Strong=Forte
|
||||||
please\ sign\ in.=Por\ favor\ dê\ entrada.
|
please\ sign\ in.=Por\ favor\ dê\ entrada.
|
||||||
|
|
|
@ -22,7 +22,7 @@
|
||||||
|
|
||||||
A\ strong\ password\ is\ a\ long\ password\ that's\ unique\ for\ every\ site.\ Try\ using\ a\ phrase\ with\ 5-6\ words\ for\ the\ best\ security.=強健的密碼擁有較多字元且在不同系統使用獨特的密碼。請試著使用包含 5~6 個單字的句子以獲得最佳安全性。
|
A\ strong\ password\ is\ a\ long\ password\ that's\ unique\ for\ every\ site.\ Try\ using\ a\ phrase\ with\ 5-6\ words\ for\ the\ best\ security.=強健的密碼擁有較多字元且在不同系統使用獨特的密碼。請試著使用包含 5~6 個單字的句子以獲得最佳安全性。
|
||||||
If\ you\ already\ have\ a\ Jenkins\ account,=如果您有 Jenkins 帳戶了,
|
If\ you\ already\ have\ a\ Jenkins\ account,=如果您有 Jenkins 帳戶了,
|
||||||
Create\ an\ account\!\ [Jenkins]=建立新帳戶\! [Jenkins]
|
Create\ an\ account\!\ -\ Jenkins=建立新帳戶\! - Jenkins
|
||||||
Strength=強度
|
Strength=強度
|
||||||
please\ sign\ in.=請登入。
|
please\ sign\ in.=請登入。
|
||||||
Show=顯示
|
Show=顯示
|
||||||
|
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue