如何将 Jenkins 内部版本号和作业路径从被调用的 Java 程序访问到该程序中?
pathtothecurrentbuild/log
背景:在Java程序运行过程中,我想用这个程序(
如何将 Jenkins 内部版本号和作业路径从被调用的 Java 程序访问到该程序中?
pathtothecurrentbuild/log
背景:在Java程序运行过程中,我想用这个程序(
jenkins 作业已经预定义了一些环境变量,例如 BUILD_NUMBER、JOB_NAME 等。这些带有名称和描述的变量列表将在 url - http:// 你的 Jenkins URL/ env-vars.html 中可用(例如: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
您可以在 application.properties 中有以下行。service.version=${BUILD_NUMBER}
然后在你的java代码中,你可以使用这个service.version。