我正在尝试制作一个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下添加对任务