如何使用管道将Jenkins 2.x中的Inject环境变量调用到构建过程插件中

Pan*_*gar 3 groovy jenkins jenkins-pipeline

我正在尝试使用管道作为代码或将项目从jenkins 1迁移到jenkins2.x Jenkinsfile
但是我看不到代码片段生成器中的任何选项来将环境注入器插件生成为Jenkinsfile中的脚本。

有人可以帮忙吗?

Cri*_*ves 5

我假设您想从特定文件中读取属性,并将其作为环境变量注入?

如果是这样,这是一个解决方案:

  • 创建将包含环境属性的文件

    • 您创建了一些project.properties具有以下内容的属性文件:

      PROJECT_VERSION='1.4.34'

然后,在管道代码上,您必须添加以下代码,以便能够读取文件并将读取的变量作为环境变量注入

node { load "${WORKSPACE}\\project.properties" // assuming that props file is in Jenkins Job's workspace echo "PROJECT VERSION: ${PROJECT_VERSION}" }

  • 第一行读取和注入变量PROJECT_VERSION作为环境变量
  • 第二行只是打印read变量,以确保一切均无缝运行

结果:

在此处输入图片说明

  • 请注意,您必须在project.properties中添加:env.PROJECT_VERSION =“ 1.4.34”,否则您可以在1.4.34之后获得一个空格,例如“ 1.4.34” (2认同)

小智 2

只想评论你的问题,但我缺乏声誉阻碍了我。

支持的步骤列表位于: https: //jenkins.io/doc/pipeline/steps/

一般来说,您可以通过使用其他插件的 Java 风格调用来使用它们。

IE

step([$class: 'classname', parametername: 'value'])
Run Code Online (Sandbox Code Playgroud)