Merge branch 'master' into add-groups-to-command-palette

This commit is contained in:
Jan Faracik 2025-02-10 15:45:28 +00:00
commit 7827304ae1
180 changed files with 1727 additions and 3904 deletions

View File

@ -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
View File

@ -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

View File

@ -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 Staplers 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>

View File

@ -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()

View File

@ -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 Staplers 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>

View File

@ -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);

View File

@ -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));

View File

@ -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());
}

View File

@ -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() {

View File

@ -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() {

View File

@ -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;
} }

View File

@ -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() {

View File

@ -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;

View File

@ -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;

View File

@ -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;

View File

@ -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;

View File

@ -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;

View File

@ -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;

View File

@ -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());
}
}
}
}

View File

@ -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);

View File

@ -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;
}
}
}

View File

@ -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;

View File

@ -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.
*/ */

View File

@ -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,

View File

@ -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) {

View File

@ -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.")

View File

@ -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 {}

View File

@ -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 {}

View File

@ -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 {};
}

View File

@ -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 {}

View File

@ -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 {};
}

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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

View File

@ -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 от командния ред

View File

@ -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

View File

@ -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 \

View File

@ -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:

View File

@ -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

View File

@ -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:

View File

@ -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

View File

@ -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=利用可能なコマンド

View File

@ -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

View File

@ -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:

View File

@ -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

View File

@ -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>, и запустить пакет следующим образом:

View File

@ -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=Доступне команде

View File

@ -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

View File

@ -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=可用指令

View File

@ -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?

View File

@ -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=\

View File

@ -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.

View File

@ -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.

View File

@ -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?

View File

@ -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.

View File

@ -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.

View File

@ -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}'' が存在しません。

View File

@ -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.

View File

@ -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.

View File

@ -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.

View File

@ -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 или новије

View File

@ -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?

View File

@ -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=安裝完成。您要馬上啟動服務嗎?

View File

@ -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>

View File

@ -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>.

View File

@ -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 се рестартира

View File

@ -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 \

View File

@ -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>.

View File

@ -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

View File

@ -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>.

View File

@ -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

View File

@ -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を再起動しますので、しばらくお待ちください。

View File

@ -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>.

View File

@ -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>.

View File

@ -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"">званичног Вики</а>.

View File

@ -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 \
<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

View File

@ -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 重新啟動中,請稍候

View File

@ -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>

View File

@ -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?

View File

@ -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 интерактивно.

View File

@ -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

View File

@ -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

View File

@ -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=
Installation\ Complete=Instalación completa
Install\ as\ Windows\ Service=Instalar como un servicio de Windows
Install=Instalar

View File

@ -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.

View File

@ -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=

View File

@ -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=実行

View File

@ -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.

View File

@ -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ł.

View File

@ -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

View File

@ -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=Да

View File

@ -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

View File

@ -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=

View File

@ -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>

View File

@ -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}"/>

View File

@ -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>

View File

@ -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 -->

View File

@ -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

View File

@ -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.

View File

@ -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