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

如何在Jenkins中获取最新成功构建的build_id?

丁正阳
2023-03-14
问题内容

通常,为了获得最新成功构建的工件,我wget对以下URL进行了处理:

http://jenkins.com/job/job_name/lastSuccessfulBuild/artifact/artifact1/jenkins.txt

有没有办法,我可以继续wget下去lastSuccessfulBuild并在build_id下面得到一个像?

build_id=`wget http://jenkins.p2pcredit.local/job/job_name/lastSuccessfulBuild`

问题答案:

是的,有一种方法,它非常简单:

$ build_id=`wget -qO- jenkins_url/job/job_name/lastSuccessfulBuild/buildNumber`
$ echo $build_id
131 # that's my build number


 类似资料:
  • 问题内容: 我知道我可以打电话获取最新的Jenkins版本的状态。但是,由于我们的构建运行了很长时间(几个小时),所以我对最后一个 完整的 构建状态确实比在 此刻 正在 运行 的运行更感兴趣。 最后一个完全运行的构建是否有api端点?还是我应该拉动构建的完整列表并从那里选择倒数第二个? 问题答案: 尝试http:// $ host / job / $ jobname / lastSuccessfu

  • 问题内容: 我有三个管道项目,项目a,项目b和项目c。project-c需要一个参数。成功完成project-a或project- b时,我想触发带有参数的project-c的构建。 我可以在管道中使用以下代码在project-a和project-b中执行此操作: 但这需要两名执行者。我希望project-a或project-b在使用参数运行project-c之前完全完成。 问题答案: 您的管道很

  • 我是詹金斯的新手,运气不太好。我正在尝试用maven构建我的spring boot应用程序。它成功地构建,直到我在调用顶级Maven目标中添加命令“clean compile package”。 构建失败。 我该如何解决这个问题?

  • 问题内容: 是否可以(如果可以),如何分别获取每个并行步骤的日志输出? 即: 现在是否可以获取每个projectBranches [_i]的日志? 问题答案: 您可以使用Jenkins REST API获取节点:job / test / 1 / api / json?depth = 2 结果应包含以下内容: 因此,对于您的情况,您对分支名称为StepAtomNode的子级(给定名称为0-9)感兴趣

  • 我有一个Jenkins管道作业(不是多分支管道),管道内的逻辑之一是,当gitlab scm上有一个合并请求时,我想基于触发此生成的合并请求的源分支构建一些东西。 我的问题是,在Jenkinsfile中,我如何动态地获取这个源分支,签出代码,并创建一个工作区,以便在这个分支上运行构建?

  • 问题内容: 自上次成功构建以来,如何编写自定义的Groovy脚本以轻松地处理所有提交中的数据? 问题答案: 在gradle / maven步骤之后->执行系统常规脚本,添加新的构建步骤。 适应性代码: