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

远程触发构建后如何获取Jenkins的“控制台输出”?

边永贞
2023-03-14
问题内容

我正在使用Perl脚本使用LWP模块在Jenkins中触发构建。这行得通,但是执行完作业后,我想解析控制台输出。

有办法得到这个吗?


问题答案:

登录到Jenkins,并查看网页底部右侧附近的内容,然后单击REST API链接。这将为您提供有关Jenkins RESTful
API的信息
,这是在您了解如何构造URL后从Jenkins提取信息的好方法。

并且,这是获取控制台文本的方法:

$ curl "${JENKINS_URL}/job/${JOB_NAME}/lastBuild/consoleText"

您可以使用Perl的各种LWP模块与Jenkins交谈。



 类似资料:
  • 问题内容: 我正在使用以下方法远程调用Jenkins作业: 这里job被调用,并且是我使用的安全令牌。 现在,我需要将一些参数传递给此作业的build.xml文件,即。 我还没有弄清楚如何传递变量。 问题答案: 请参阅Jenkins文档: 参数化构建 以下是您感兴趣的行:

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

  • 问题内容: 我有一个脚本,可以使用令牌远程触发Jenkins上的作业。这是我的脚本: 运行它之后,我得到以下响应: 我注意到它返回标题中的队列URL:http : //jenkins.myserver.com/jenkins/queue/item/91。但我不知道该如何使用此返回URL。 1)我想知道是否有人知道如何检查我刚刚创建的工作的状态? 2)由于上述回应并未传回工作编号,因此我无法真正使用

  • 这是如何配置Git后提交挂钩的扩展或变体 我的问题是,我不希望每次提交一次构建。相反,我想要的是一次触发一个构建的单个实例。当单个实例正在运行时,新的请求可能会累积,但在当前构建完成后,应该将它们合并到单个新构建中。 显然,触发应该在有意义的相关git版本上,通常来自同一个分支,并且构建应该始终在最靠近HEAD的触发版本上执行(这有意义吗?)。 因此,为了解决这个问题,假设每个人都在努力掌握,我放

  • 问题内容: 标题大多是这样说的。如何从远程git存储库触发Jenkins多分支管道项目构建? “ Trigger远程构建”构建触发器选项似乎不起作用,因为没有保存您设置的令牌。 问题答案: 目前(Jenkins 2.22),“触发触发器远程构建”构建触发选项在多分支管道作业配置中可见,但不起作用(如果您检查并指定了令牌,则无论如何保存后都会重置)。根据这个,这是故意的触发器不能确定,但一个错误,它

  • 我正在尝试弄清楚如何确定是什么导致构建从脚本化Jenkinsfile中运行。原因是我在docker容器中有一个脚本,我想在cron作业中运行它,所以当cron作业触发时,我只希望它运行容器,但当我推送更改时,我希望它检查代码、重建容器、运行静态代码分析、运行测试等。在cron运行中不需要所有这些。 我如何能得到原因?我尝试了< code > current build . get causes()