0

如何将 Jenkins 内部版本号和作业路径从被调用的 Java 程序访问到该程序中?

pathtothecurrentbuild/log背景:在Java程序运行过程中,我想用这个程序(

4

3 回答 3

3

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

这将打印当前的内部版本号。同样的方式你也可以访问其他变量。

于 2019-04-22T15:33:45.297 回答
1

不确定如何调用您的 java 程序,但应该在作业中设置它们和环境变量,以便您应该能够从 java 访问它们或将它们作为参数发送给 java 程序。

https://wiki.jenkins-ci.org/display/JENKINS/Building+a+software+project

于 2016-11-29T14:03:53.483 回答
0

您可以在 application.properties 中有以下行。service.version=${BUILD_NUMBER}

然后在你的java代码中,你可以使用这个service.version。

于 2018-04-12T09:55:59.940 回答