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

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

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

Jenkins.getPlugin介绍

[英]Gets the plugin object from its class.

This allows easy storage of plugin information in the plugin singleton without every plugin reimplementing the singleton pattern.
[中]从其类中获取插件对象。
这允许在插件单例中轻松存储插件信息,而无需每个插件重新实现单例模式。

代码示例

代码示例来源:origin: jenkinsci/configuration-as-code-plugin

  1. /**
  2. *
  3. * @return true if the support plugin is installed, false otherwise.
  4. */
  5. private boolean _hasSupportPluginInstalled() {
  6. return Jenkins.getInstance().getPlugin("configuration-as-code-support") != null;
  7. }

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

  1. /**
  2. * Report to the administrator if the plugin with the given name is older then the required version.
  3. *
  4. * @param pluginName shortName of the plugin (artifactId)
  5. * @param requiredVersion the lowest version which is OK (e.g. 2.2.2)
  6. * @param message the message to show (plain text)
  7. */
  8. public void ifPluginOlderThenReport(String pluginName, String requiredVersion, String message){
  9. Plugin plugin = Jenkins.getInstance().getPlugin(pluginName);
  10. if(plugin != null){
  11. if(plugin.getWrapper().getVersionNumber().isOlderThan(new VersionNumber(requiredVersion))) {
  12. pluginsToBeUpdated.put(pluginName, new PluginUpdateInfo(pluginName, message));
  13. }
  14. }
  15. }

代码示例来源:origin: jenkinsci/configuration-as-code-plugin

  1. final Plugin plugin = jenkins.getPlugin(p.shortname);
  2. if (plugin != null) {

代码示例来源:origin: jenkinsci/configuration-as-code-plugin

  1. @Test
  2. @Ignore //TODO: This needs to be re-enabled once we can actually dynamically load plugins
  3. @ConfiguredWithCode("PluginManagerConfiguratorTest.yml")
  4. public void testInstallPlugins() throws Exception {
  5. final Plugin chucknorris = j.jenkins.getPlugin("chucknorris");
  6. assertNotNull(chucknorris);
  7. assertEquals("1.0", chucknorris.getWrapper().getVersion());
  8. }

代码示例来源:origin: timols/jenkins-gitlab-merge-request-builder-plugin

  1. @CheckForNull
  2. static GitlabMergeRequestPlugin get() {
  3. Jenkins instance = Jenkins.getInstance();
  4. return instance == null ? null : instance.getPlugin(GitlabMergeRequestPlugin.class);
  5. }

代码示例来源:origin: jenkinsci/email-ext-plugin

  1. /**
  2. * Returns whether the specified plug-in is installed.
  3. *
  4. * @param shortName
  5. * the plug-in to check
  6. * @return <code>true</code> if the specified plug-in is installed,
  7. * <code>false</code> if not.
  8. */
  9. public static boolean isPluginInstalled(final String shortName) {
  10. return Jenkins.getActiveInstance().getPlugin(shortName) != null;
  11. }

代码示例来源:origin: com.sonymobile.jenkins.plugins.lenientshutdown/lenientshutdown

  1. /**
  2. * Returns this singleton instance.
  3. *
  4. * @return the singleton.
  5. */
  6. public static PluginImpl getInstance() {
  7. return Jenkins.getInstance().getPlugin(PluginImpl.class);
  8. }

代码示例来源:origin: jenkinsci/artifactory-plugin

  1. @Override
  2. public boolean isApplicable(Class<? extends AbstractProject> jobType) {
  3. return hudson.model.FreeStyleProject.class.isAssignableFrom(jobType) ||
  4. hudson.matrix.MatrixProject.class.isAssignableFrom(jobType) ||
  5. (Jenkins.getInstance().getPlugin(PluginsUtils.MULTIJOB_PLUGIN_ID) != null &&
  6. com.tikal.jenkins.plugins.multijob.MultiJobProject.class.isAssignableFrom(jobType));
  7. }

代码示例来源:origin: jenkinsci/jobConfigHistory-plugin

  1. /**
  2. * Returns the plugin for tests.
  3. *
  4. * @return plugin
  5. */
  6. public static JobConfigHistory getPlugin() {
  7. Jenkins jenkins = Jenkins.getInstance();
  8. return jenkins != null ? jenkins.getPlugin(JobConfigHistory.class) : null;
  9. }

代码示例来源:origin: Diabol/delivery-pipeline-plugin

  1. /**
  2. * Returns whether the specified plug-in is installed.
  3. *
  4. * @param shortName
  5. * the plug-in to check
  6. * @return <code>true</code> if the specified plug-in is installed,
  7. * <code>false</code> if not.
  8. */
  9. public static boolean isPluginInstalled(final String shortName) {
  10. return getInstance().getPlugin(shortName) != null;
  11. }
  12. }

代码示例来源:origin: io.jenkins/configuration-as-code

  1. /**
  2. *
  3. * @return true if the support plugin is installed, false otherwise.
  4. */
  5. private boolean _hasSupportPluginInstalled() {
  6. return Jenkins.getInstance().getPlugin("configuration-as-code-support") != null;
  7. }

代码示例来源:origin: jenkinsci/parameterized-trigger-plugin

  1. public static boolean isConditionalBuildStepInstalled(){
  2. final hudson.Plugin plugin = Jenkins.getInstance().getPlugin("conditional-buildstep");
  3. return plugin != null ? plugin.getWrapper().isActive() : false;
  4. }
  5. }

代码示例来源:origin: jenkinsci/swarm-plugin

  1. @Restricted(NoExternalUse.class)
  2. public void doDynamic(StaplerRequest req, StaplerResponse rsp) throws IOException, ServletException {
  3. Plugin plugin = Jenkins.getActiveInstance().getPlugin("swarm");
  4. if (plugin != null) {
  5. plugin.doDynamic(req, rsp);
  6. }
  7. }
  8. }

代码示例来源:origin: org.jenkins-ci.plugins/disk-usage

  1. private synchronized boolean startExecution(){
  2. DiskUsagePlugin plugin = Jenkins.getInstance().getPlugin(DiskUsagePlugin.class);
  3. if(!plugin.getConfiguration().isCalculationJobsEnabled())
  4. return false;
  5. return !isExecutingMoreThenOneTimes();
  6. }

代码示例来源:origin: org.jenkins-ci.plugins/disk-usage

  1. public CronTab getCronTab() throws ANTLRException{
  2. String cron = Jenkins.getInstance().getPlugin(DiskUsagePlugin.class).getConfiguration().getCountIntervalForBuilds();
  3. CronTab tab = new CronTab(cron);
  4. return tab;
  5. }

代码示例来源:origin: org.jenkins-ci.plugins/disk-usage

  1. private synchronized boolean startExecution(){
  2. DiskUsagePlugin plugin = Jenkins.getInstance().getPlugin(DiskUsagePlugin.class);
  3. if(!plugin.getConfiguration().isCalculationBuildsEnabled())
  4. return false;
  5. return !isExecutingMoreThenOneTimes();
  6. }

代码示例来源:origin: org.jenkins-ci.plugins/disk-usage

  1. @Override
  2. public CronTab getCronTab() throws ANTLRException {
  3. String cron = Jenkins.getInstance().getPlugin(DiskUsagePlugin.class).getConfiguration().getCountIntervalForWorkspaces();
  4. CronTab tab = new CronTab(cron);
  5. return tab;
  6. }

代码示例来源:origin: org.jenkins-ci.plugins/disk-usage

  1. @Override
  2. public CronTab getCronTab() throws ANTLRException {
  3. String cron = Jenkins.getInstance().getPlugin(DiskUsagePlugin.class).getConfiguration().getCountIntervalForJobs();
  4. CronTab tab = new CronTab(cron);
  5. return tab;
  6. }

代码示例来源:origin: org.jenkins-ci.plugins/disk-usage

  1. public static Long calculateWorkspaceDiskUsageForPath(FilePath workspace, ArrayList<FilePath> exceeded) throws IOException, InterruptedException{
  2. Long diskUsage = 0l;
  3. if(workspace.exists()){
  4. try{
  5. diskUsage = workspace.getChannel().callAsync(new DiskUsageCallable(workspace, exceeded)).get(Jenkins.getInstance().getPlugin(DiskUsagePlugin.class).getConfiguration().getTimeoutWorkspace(), TimeUnit.MINUTES);
  6. }
  7. catch(Exception e){
  8. Logger.getLogger(DiskUsageUtil.class.getName()).log(Level.WARNING, "Disk usage fails to calculate workspace for file path " + workspace.getRemote() + " through channel " + workspace.getChannel(),e);
  9. }
  10. }
  11. return diskUsage;
  12. }

代码示例来源:origin: org.jenkins-ci.plugins/disk-usage

  1. @Override
  2. protected void doRun() throws Exception {
  3. DiskUsagePlugin plugin = Jenkins.getInstance().getPlugin(DiskUsagePlugin.class);
  4. plugin.refreshGlobalInformation();
  5. File jobsDir = new File(Jenkins.getInstance().getRootDir(), "jobs");
  6. Long freeJobsDirSpace = jobsDir.getTotalSpace();
  7. DiskUsageProjectActionFactory.DESCRIPTOR.addHistory(new DiskUsageOvearallGraphGenerator.DiskUsageRecord(plugin.getCashedGlobalBuildsDiskUsage(), plugin.getGlobalSlaveDiskUsageWorkspace(), plugin.getCashedGlobalJobsWithoutBuildsDiskUsage(), freeJobsDirSpace, plugin.getCashedNonSlaveDiskUsageWorkspace()));
  8. DiskUsageProjectActionFactory.DESCRIPTOR.save();
  9. }

相关文章

Jenkins类方法