当前位置: 首页 > 面试题库 >

Jenkins插件如何获取工作信息

鲜于裕
2023-03-14
问题内容

我正在尝试制作一个Jenkins插件。您如何从插件获取工作信息?我知道

public String getShortName(Job job) { ... }

但是,我不知道如何调用此方法。


问题答案:

我编写了以下常规脚本,以从工作中获取所有内部版本号。

    import hudson.model.*

  BUILD_JOB_NAME = "${BUILD_JOB_NAME}"

def getJobs() {
    def hi = Hudson.instance
    return hi.getItems(Job)
}

def getBuildJob() {
    def buildJob = null
    def jobs = getJobs()
    (jobs).each { job ->
        if (job.displayName == BUILD_JOB_NAME) {
            buildJob = job
        }
    }
    return buildJob
}

def getAllBuildNumbers(Job job) {
    def buildNumbers = []
    (job.getBuilds()).each { build ->
        buildNumbers.add(build.number)
    }
    return buildNumbers
}

def buildJob = getBuildJob()
return getAllBuildNumbers(buildJob)

该工作詹金斯API可以给你额外的手柄,以获取有关作业的信息



 类似资料:
  • 问题内容: 我正在尝试保存构建工件,并通过Jenkins Artifactory插件的上载/下载规范部分将其拉入新的构建。 有没有办法抓住“最新的”构建工件? 我在Artifactory文件规范文档中看到,下载规范中应该有一个“ build”元素,我可以在其中指定“ LATEST”,但这不起作用,只是说“ LATEST”未找到。也许我一开始没有正确地将我的作品发布到Artifactory? 根据这

  • 问题内容: 我正在使用Jenkins 1.596,Workflow 1.3和Svn插件2.5。我正在尝试在工作流程脚本中获取svn修订版号。 我的工作流脚本部分为: 在这里,您会看到两次尝试:第一个尝试打印“ java.io.IOException:无法运行程序“ svn”:error = 2,没有这样的文件或目录”,第二个提示“没有找到名为Svn的工具”(我也尝试了“颠覆”)。尝试打印“空”。

  • 问题内容: 在Java API中,我可以从Run.java对象访问工作区路径:(直到今天,所有对象都是hudson.model.AbstractBuild的实例) hudson.model.AbstractBuild#getWorkspace() hudson.model.Run#getExecutor()。getCurrentWorkspace() 在Pipeline插件中,我无权访问工作空间,

  • 我试图设置jenkins-kubernetes插件创建Jenkins动态奴隶。 我的詹金斯在K8s集群外运行。 链接:https://github.com/jenkinsci/kubernetes-plugin 我的jenkins版本是2.60.2和Kubernetes插件版本是1.1.2 我按照自述文件中提到的步骤成功地建立了连接。 Kubernetes没有豆荚开始。这很奇怪。 我不确定我做错了

  • 问题内容: 我已经在服务器中下载并配置了Jenkins,我的问题是我需要通过Java访问Jenkins来执行一些过程,例如开始工作,返回当前工作任务以及返回服务器中的工作列表(全部使用Json)我试过几个代码,例如这个,但即时得到任何结果,也是我无法找到一个明确的方式来做到这一点,是有任何明确的API和例子办呢? 问题答案: 您可以通过XML 使用Jenkins API: 可以在此处找到完整的示例

  • 我正在配置Jira触发器插件(https://github.com/jenkinsci/jira-trigger-plugin)在詹金斯: JIRA触发器配置 我们使用Jira DC版本,并且已经按照@ceilfors共享的文档中所述设置了webhook。詹金斯的工作非常简单: Jenkins构建触发器配置 还配置了一个记录器来分类任何问题: 配置日志记录器 因此,当我在项目SNDBX下添加对任务