jenkins - 如何使用管道在 jenkinsFIle jenkins 2.x 中调用注入(inject)环境变量到构建过程插件

标签 jenkins groovy jenkins-pipeline

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

任何人都可以帮忙吗?

最佳答案

我假设 您想从特定文件中读取属性并将它们作为环境变量注入(inject)?

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

  • 创建将包含环境属性的文件
  • 您创建了一些名为 project.properties 的属性文件。内容如下:
    PROJECT_VERSION='1.4.34'

  • 然后,在您的 上管道代码 , 你必须 添加以下代码为了能够读取文件并注入(inject)读取变量作为环境变量:
    node { load "${WORKSPACE}\\project.properties" // assuming that props file is in Jenkins Job's workspace echo "PROJECT VERSION: ${PROJECT_VERSION}" }
  • 第一行读取并注入(inject)变量PROJECT_VERSION作为环境变量
  • 第二行只是打印读取变量以确保一切顺利

  • 结果:

    enter image description here

    关于jenkins - 如何使用管道在 jenkinsFIle jenkins 2.x 中调用注入(inject)环境变量到构建过程插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39761400/

    相关文章:

    jenkins - @NonCPS 在第一个构建步骤后停止

    maven - 如何从 CloudBees 部署到私有(private) Maven 存储库?

    Jenkins - 如何在声明性管道中指定 Active Choice Reactive 参数?

    jenkins - 如何使用 Gradle 和 Jenkins 进行版本控制?

    jenkins - 如何在 Jenkins 中显示git diff

    gradle - 使用gradle时无法推断groovy类路径

    java - 进程显然从未在 C :\Users\<user>\. jenkins\workspace\<jenkin_project>@tmp\durable-d3479d32 脚本返回退出代码 -2 中启动

    spring - 无法在spring boot中启动嵌入式Tomcat

    Jenkins 文件 : "RejectedAccessException: No such field found" in catch block

    jenkins - 使用声明式 Jenkinsfile 在多分支管道上运行夜间作业