我计划自动触发jenkins作业并读取控制台日志进行验证。目前我可以使用java触发jenkins build。有没有一种方法可以使用java读取控制台日志?哪种语言对执行相同的任务有用?
tjvv9vkg1#
您可以通过向日志URL发送一个简单的GET请求来获取任何作业的日志。例如,如果您有一个名为test的作业,并且您希望获取构建5的日志,请用途:
test
5
http://<host>:<port>/job/test/5/consoleText
字符串您可以像使用Java(或任何其他语言)调用任何常规端点一样调用此url,并且您将以纯文本形式获得日志。
**编辑:**一旦作业被触发,该构建将是该作业中运行的最后一个构建。因此,您可以通过调用以下命令来获取内部版本号:
http://<host>:<port>/job/test/lastBuild/buildNumber
型以同样的方式调用任何其他端点。即使在同一作业上触发了多个生成,这也有效。确保您从上面的URL中获取构建号,并在每次触发新作业时将其保存在数组中。
1条答案
按热度按时间tjvv9vkg1#
您可以通过向日志URL发送一个简单的GET请求来获取任何作业的日志。例如,如果您有一个名为
test
的作业,并且您希望获取构建5
的日志,请用途:字符串
您可以像使用Java(或任何其他语言)调用任何常规端点一样调用此url,并且您将以纯文本形式获得日志。
**编辑:**一旦作业被触发,该构建将是该作业中运行的最后一个构建。因此,您可以通过调用以下命令来获取内部版本号:
型
以同样的方式调用任何其他端点。即使在同一作业上触发了多个生成,这也有效。确保您从上面的URL中获取构建号,并在每次触发新作业时将其保存在数组中。