我如何访问jenkins构建号码和工作路径从所谓的Java程序到此程序?
?背景:在Java程序运行期间,我想在当前运行的日志文件中创建一个动态链接(pathtothecurrentbuild/log
)作为Admins的信息,以便在麻烦的情况下进行信息。
已经用一些环境变量(例如build_number,job_name等)预定了詹金斯作业。URL/ env-vars.html (ex:http://cptest-jenkins/env-vars.html)
这些环境变量列表可以使用以下代码轻松访问。
System.out.println("Build Number:"+System.getenv("BUILD_NUMBER")); //BUILD_NUMBER - name of the environment variable
这将打印当前的构建号。同样的方式,您也可以访问其他变量。
不确定如何调用您的Java程序,但应设置它们并在作业中设置环境变量,因此您应该能够从Java访问它们或将其作为参数发送到Java程序。
https://wiki.jenkins-ci.org/display/jenkins/building a software project
您可以在应用程序中有以下行。service.version = $ {build_number}
,然后从Java代码中使用此服务。