jenkins.model.Jenkins.getInstance()方法的使用及代码示例

x33g5p2x  于2022-01-21 转载在 其他  
字(9.4k)|赞(0)|评价(0)|浏览(413)

本文整理了Java中jenkins.model.Jenkins.getInstance()方法的一些代码示例,展示了Jenkins.getInstance()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Jenkins.getInstance()方法的具体详情如下:
包路径:jenkins.model.Jenkins
类名称:Jenkins
方法名:getInstance

Jenkins.getInstance介绍

暂无

代码示例

代码示例来源:origin: jenkinsci/jenkins

  1. /**
  2. * Returns all the registered {@link CrumbIssuer} descriptors.
  3. */
  4. public static DescriptorExtensionList<CrumbIssuer, Descriptor<CrumbIssuer>> all() {
  5. return Jenkins.getInstance().<CrumbIssuer, Descriptor<CrumbIssuer>>getDescriptorList(CrumbIssuer.class);
  6. }

代码示例来源:origin: jenkinsci/jenkins

  1. @Override
  2. public Object getTarget() {
  3. Jenkins.getInstance().checkPermission(Jenkins.ADMINISTER);
  4. return this;
  5. }

代码示例来源:origin: jenkinsci/jenkins

  1. public String getCommand() {
  2. return RunIdMigrator.getUnmigrationCommandLine(Jenkins.getInstance().getRootDir());
  3. }
  4. }

代码示例来源:origin: jenkinsci/jenkins

  1. static <T extends Annotation> List<IndexItem<T,Object>> listDelta(Class<T> annotationType, List<? extends IndexItem<?,Object>> old) {
  2. // list up newly discovered components
  3. final List<IndexItem<T,Object>> delta = Lists.newArrayList();
  4. ClassLoader cl = Jenkins.getInstance().getPluginManager().uberClassLoader;
  5. for (IndexItem<T,Object> ii : Index.load(annotationType, Object.class, cl)) {
  6. if (!old.contains(ii)) {
  7. delta.add(ii);
  8. }
  9. }
  10. return delta;
  11. }

代码示例来源:origin: jenkinsci/jenkins

  1. /**
  2. * Returns those node properties which can be configured as global node properties.
  3. *
  4. * @since 1.520
  5. */
  6. public static List<NodePropertyDescriptor> getGlobalNodePropertyDescriptors() {
  7. List<NodePropertyDescriptor> result = new ArrayList<NodePropertyDescriptor>();
  8. Collection<NodePropertyDescriptor> list = (Collection) Jenkins.getInstance().getDescriptorList(NodeProperty.class);
  9. for (NodePropertyDescriptor npd : list) {
  10. if (npd.isApplicableAsGlobal()) {
  11. result.add(npd);
  12. }
  13. }
  14. return result;
  15. }

代码示例来源:origin: jenkinsci/jenkins

  1. @Initializer(after=EXTENSIONS_AUGMENTED)
  2. public void verify() {
  3. Jenkins h = Jenkins.getInstance();
  4. for (Descriptor d : h.getExtensionList(Descriptor.class)) {
  5. PluginWrapper p = h.getPluginManager().whichPlugin(d.getClass());
  6. String id;
  7. try {
  8. id = d.getId();
  9. } catch (Throwable t) {
  10. LOGGER.log(Level.SEVERE,MessageFormat.format("Descriptor {0} from plugin {1} with display name {2} reported an exception for ID",
  11. d, p == null ? "???" : p.getLongName(), d.getDisplayName()),t);
  12. problems.add(d);
  13. continue;
  14. }
  15. if (id==null) {
  16. LOGGER.severe(MessageFormat.format("Descriptor {0} from plugin {1} with display name {2} has null ID",
  17. d, p==null?"???":p.getLongName(), d.getDisplayName()));
  18. problems.add(d);
  19. }
  20. }
  21. }

代码示例来源:origin: jenkinsci/jenkins

  1. @Override
  2. public List<? extends ToolInstaller> getDefaultInstallers() {
  3. try {
  4. Class<? extends ToolInstaller> jdkInstallerClass = Jenkins.getInstance().getPluginManager()
  5. .uberClassLoader.loadClass("hudson.tools.JDKInstaller").asSubclass(ToolInstaller.class);
  6. Constructor<? extends ToolInstaller> constructor = jdkInstallerClass.getConstructor(String.class, boolean.class);
  7. return Collections.singletonList(constructor.newInstance(null, false));
  8. } catch (ClassNotFoundException e) {
  9. return Collections.emptyList();
  10. } catch (Exception e) {
  11. LOGGER.log(Level.WARNING, "Unable to get default installer", e);
  12. return Collections.emptyList();
  13. }
  14. }

代码示例来源:origin: jenkinsci/jenkins

  1. @RequirePOST
  2. @Deprecated
  3. public HttpResponse doPin() throws IOException {
  4. Jenkins.getInstance().checkPermission(Jenkins.ADMINISTER);
  5. // See https://groups.google.com/d/msg/jenkinsci-dev/kRobm-cxFw8/6V66uhibAwAJ
  6. LOGGER.log(WARNING, "Call to pin plugin has been ignored. Plugin name: " + shortName);
  7. return HttpResponses.ok();
  8. }

代码示例来源:origin: jenkinsci/jenkins

  1. private static final File getBaseDir() {
  2. File baseDir;
  3. String baseEnv = System.getenv("BASE");
  4. if (baseEnv != null) {
  5. baseDir = new File(baseEnv);
  6. } else {
  7. LOGGER.log(Level.WARNING, "Could not find environment variable 'BASE' for Jenkins base directory. Falling back to JENKINS_HOME");
  8. baseDir = Jenkins.getInstance().getRootDir();
  9. }
  10. return baseDir;
  11. }

代码示例来源:origin: jenkinsci/jenkins

  1. protected List<String> getPossibleViewNames(String baseName) {
  2. List<String> names = new ArrayList<String>();
  3. for (Facet f : WebApp.get(Jenkins.getInstance().servletContext).facets) {
  4. if (f instanceof JellyCompatibleFacet) {
  5. JellyCompatibleFacet jcf = (JellyCompatibleFacet) f;
  6. for (String ext : jcf.getScriptExtensions())
  7. names.add(baseName +ext);
  8. }
  9. }
  10. return names;
  11. }

代码示例来源:origin: jenkinsci/jenkins

  1. /**
  2. * @deprecated replaced by {@link Slave.SlaveDescriptor#nodePropertyDescriptors(Slave)}
  3. * @since 2.12
  4. */
  5. @Deprecated
  6. @Restricted(DoNotUse.class)
  7. @RestrictedSince("2.12")
  8. public static List<NodePropertyDescriptor> getNodePropertyDescriptors(Class<? extends Node> clazz) {
  9. List<NodePropertyDescriptor> result = new ArrayList<NodePropertyDescriptor>();
  10. Collection<NodePropertyDescriptor> list = (Collection) Jenkins.getInstance().getDescriptorList(NodeProperty.class);
  11. for (NodePropertyDescriptor npd : list) {
  12. if (npd.isApplicable(clazz)) {
  13. result.add(npd);
  14. }
  15. }
  16. return result;
  17. }

代码示例来源:origin: jenkinsci/jenkins

  1. public ComputerLauncher getLauncher() {
  2. if (launcher == null && !StringUtils.isEmpty(agentCommand)) {
  3. try {
  4. launcher = (ComputerLauncher) Jenkins.getInstance().getPluginManager().uberClassLoader.loadClass("hudson.slaves.CommandLauncher").getConstructor(String.class, EnvVars.class).newInstance(agentCommand, null);
  5. agentCommand = null;
  6. save();
  7. } catch (Exception x) {
  8. LOGGER.log(Level.WARNING, "could not update historical agentCommand setting to CommandLauncher", x);
  9. }
  10. }
  11. // Default launcher does not use Work Directory
  12. return launcher == null ? new JNLPLauncher(false) : launcher;
  13. }

代码示例来源:origin: jenkinsci/jenkins

  1. @RequirePOST
  2. @Deprecated
  3. public HttpResponse doUnpin() throws IOException {
  4. Jenkins.getInstance().checkPermission(Jenkins.ADMINISTER);
  5. // See https://groups.google.com/d/msg/jenkinsci-dev/kRobm-cxFw8/6V66uhibAwAJ
  6. LOGGER.log(WARNING, "Call to unpin plugin has been ignored. Plugin name: " + shortName);
  7. return HttpResponses.ok();
  8. }

代码示例来源:origin: jenkinsci/jenkins

  1. @Override
  2. protected void fix(TaskListener listener) throws Exception {
  3. LOGGER.info("Initiating a re-keying of secrets. See "+getLogFile());
  4. SecretRewriter rewriter = new SecretRewriter();
  5. try {
  6. PrintStream log = listener.getLogger();
  7. log.println("Started re-keying " + new Date());
  8. int count = rewriter.rewriteRecursive(Jenkins.getInstance().getRootDir(), listener);
  9. log.printf("Completed re-keying %d files on %s\n",count,new Date());
  10. new RekeySecretAdminMonitor().done.on();
  11. LOGGER.info("Secret re-keying completed");
  12. } catch (Exception e) {
  13. LOGGER.log(Level.SEVERE, "Fatal failure in re-keying secrets",e);
  14. Functions.printStackTrace(e, listener.error("Fatal failure in rewriting secrets"));
  15. }
  16. }

代码示例来源:origin: jenkinsci/jenkins

  1. /**
  2. * Returns all the registered {@link NodeMonitor} descriptors.
  3. */
  4. public static DescriptorExtensionList<NodeMonitor,Descriptor<NodeMonitor>> all() {
  5. return Jenkins.getInstance().<NodeMonitor,Descriptor<NodeMonitor>>getDescriptorList(NodeMonitor.class);
  6. }
  7. }

代码示例来源:origin: jenkinsci/jenkins

  1. public DoubleLaunchChecker() {
  2. home = Jenkins.getInstance().getRootDir();
  3. }

代码示例来源:origin: jenkinsci/jenkins

  1. @Override
  2. @Restricted(NoExternalUse.class)
  3. public Object getTarget() {
  4. if (!SKIP_PERMISSION_CHECK) {
  5. Jenkins.getInstance().checkPermission(Jenkins.ADMINISTER);
  6. }
  7. return this;
  8. }

代码示例来源:origin: jenkinsci/jenkins

  1. /**
  2. * Does the opposite of {@link #toNameList(Collection)}.
  3. */
  4. public static <T extends Item> List<T> fromNameList(ItemGroup context, @Nonnull String list, @Nonnull Class<T> type) {
  5. final Jenkins jenkins = Jenkins.getInstance();
  6. List<T> r = new ArrayList<T>();
  7. if (jenkins == null) {
  8. return r;
  9. }
  10. StringTokenizer tokens = new StringTokenizer(list,",");
  11. while(tokens.hasMoreTokens()) {
  12. String fullName = tokens.nextToken().trim();
  13. if (StringUtils.isNotEmpty(fullName)) {
  14. T item = jenkins.getItem(fullName, context, type);
  15. if(item!=null)
  16. r.add(item);
  17. }
  18. }
  19. return r;
  20. }

代码示例来源:origin: jenkinsci/jenkins

  1. /**
  2. * Returns the list of {@link NodePropertyDescriptor} appropriate to the supplied {@link Slave}.
  3. *
  4. * @param it the {@link Slave} or {@code null} to assume the slave is of type {@link #clazz}.
  5. * @return the filtered list
  6. * @since 2.12
  7. */
  8. @Nonnull
  9. @SuppressWarnings("unchecked") // used by Jelly EL only
  10. @Restricted(NoExternalUse.class) // used by Jelly EL only
  11. public final List<NodePropertyDescriptor> nodePropertyDescriptors(@CheckForNull Slave it) {
  12. List<NodePropertyDescriptor> result = new ArrayList<NodePropertyDescriptor>();
  13. Collection<NodePropertyDescriptor> list =
  14. (Collection) Jenkins.getInstance().getDescriptorList(NodeProperty.class);
  15. for (NodePropertyDescriptor npd : it == null
  16. ? DescriptorVisibilityFilter.applyType(clazz, list)
  17. : DescriptorVisibilityFilter.apply(it, list)) {
  18. if (npd.isApplicable(clazz)) {
  19. result.add(npd);
  20. }
  21. }
  22. return result;
  23. }

代码示例来源:origin: jenkinsci/jenkins

  1. @Initializer(after = InitMilestone.PLUGINS_PREPARED, before = InitMilestone.PLUGINS_STARTED, fatal = false)
  2. public static void load() throws IOException {
  3. Map<String, Boolean> overrides = ExtensionList.lookup(CustomClassFilter.class).get(Contributed.class).overrides;
  4. overrides.clear();
  5. Enumeration<URL> resources = Jenkins.getInstance().getPluginManager().uberClassLoader.getResources("META-INF/hudson.remoting.ClassFilter");
  6. while (resources.hasMoreElements()) {
  7. try (InputStream is = resources.nextElement().openStream()) {
  8. for (String entry : IOUtils.readLines(is, StandardCharsets.UTF_8)) {
  9. if (entry.matches("#.*|\\s*")) {
  10. // skip
  11. } else if (entry.startsWith("!")) {
  12. overrides.put(entry.substring(1), false);
  13. } else {
  14. overrides.put(entry, true);
  15. }
  16. }
  17. }
  18. }
  19. Logger.getLogger(Contributed.class.getName()).log(Level.FINE, "plugin-defined entries: {0}", overrides);
  20. }

相关文章

Jenkins类方法