在Java程序中访问Jenkins环境变量 [英] Access Jenkins Environment Variables in Java Program

查看:353
本文介绍了在Java程序中访问Jenkins环境变量的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

有什么方法可以在Java程序中访问jenkins环境变量(BUILD_NUMBER等),而无需在jenkins作业中进行任何更改.

Is there any way to access jenkins environment variables (BUILD_NUMBER etc)in a java program without doing any changes in jenkins job.

我在考虑是否可以通过任何侦听器(Jenkins或Maven)来获取jenkins环境变量,然后可以将它们设置为 System 属性并在Java程序中的任何位置进行访问.

I am thinking if there is any listener (Jenkins or Maven) that I can hook into for getting jenkins enviroment variables and then I can set them as System properties and access anywhere in my java program.

我遇到了 EnvInject 插件,但这需要更改工作.我正在寻找一种可以通过编程方式访问的解决方案!!

I came across EnvInject plugin but that would require job changes. I am looking for a solution where I can get access programmatically!!

参考: https://wiki.jenkins-ci. org/display/JENKINS/Building + a + software + project#Buildingasoftwareproject-JenkinsSetEnvironmentVariables

推荐答案

在Jenkins中,如果要设置环境变量并在Java代码中访问它,可以使用以下步骤:

In Jenkins if you want to set an environment variable and access it in your java code you can use below steps :

  1. 在管理Jenkins"页面的配置系统"菜单中的Jenkins中创建环境变量.例如,您添加了一个名为浏览器"的环境变量.
  2. 您可以使用以下代码在java程序中访问相同的环境变量.

  1. Create an environment variable in Jenkins in Configure system menu in Manage Jenkins page. For example, you have added an environment variable named 'Browser'.
  2. You can access the same environment variable in java program using below code.

System.out.println(System.getenv("Browser"));

这篇关于在Java程序中访问Jenkins环境变量的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆