gpt4 book ai didi

jenkins - 无法在 Jenkins 管道作业中读取gradle.properties

转载 作者:行者123 更新时间:2023-12-03 03:54:48 25 4
gpt4 key购买 nike

我正在使用gradle运行jenkins管道作业。我需要获取提到的gradle.properties的属性值,我该如何获取它

最佳答案

使用Jenkins声明性管道内置的readFile()从工作空间中读取文件。

假设您的gradle.properties包含

version=1.2.3-SNAPSHOT

要从文件读取 version属性,请在 Jenkinsfile中执行以下操作:
pipeline {
stages {
stage("read file from workspace") {
steps {
checkout scm

script {
String content = readFile("gradle.properties")

Properties properties = new Properties()
properties.load(new StringReader(content))

echo "property 'version' has value '${properties.version}'"
}
}
}
}
}

由于缺少执行任意代码的权限,执行此操作时可能会失败,具体取决于您的Jenkins设置。您可能会收到如下错误:
Scripts not permitted to use method java.util.Properties load java.io.Reader. Administrators can decide whether to approve or reject this signature.

在此处阅读有关此主题的更多信息: Script Approvals

批准后,可以在以下位置读取该属性:
[Pipeline] readFile
[Pipeline] echo
20:55:16 property 'version' has value '1.2.3-SNAPSHOT'

关于jenkins - 无法在 Jenkins 管道作业中读取gradle.properties,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61652722/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com