首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从Jenkin管道groovy脚本更新配置属性文件?

如何从Jenkin管道groovy脚本更新配置属性文件?
EN

Stack Overflow用户
提问于 2020-02-20 18:21:08
回答 2查看 3K关注 0票数 0

我是詹金管道公司的新手。我们有基于maven的selenium-java自动化框架。我正在创建一个Jenkin管道groovy脚本来调用自动化框架。

在这个框架中,我们有一个config.properties文件,其中存储了Application、用户名和密码。

config.properties:

Url=https://#########/login.jsp

Username=########

Password=########

要求:我们需要将Application、用户名和密码作为Jenkin参数,并相应地运行自动化套件。

问:通过管道groovy脚本,如何在运行时更新config.properties文件?是否有可能在框架内创建一个java类来更新配置文件并从groovy脚本调用java类。

我尝试了以下代码

代码语言:javascript
复制
node{ 
  stage("props file"){ 
    script { 
      def props = """Url=https://#########/login.jsp Username=######## 
                     Password=########""" 
      writeFile interpolate: true ,file: 'ui-automation/fw/config/config.properties', text: props 
      def str = readFile file: 'ui-automation-fw/config/config.properties' 
      echo str
    } 
   }
 } 

感谢关于如何修复代码以实现所需结果的任何帮助。

EN

回答 2

Stack Overflow用户

发布于 2020-02-20 22:27:28

使用writeFile步骤编写文件。

下面的示例写入和读取文件config.properties

代码语言:javascript
复制
pipeline {
   agent any

   stages{
     stage("props file"){
        steps{
            script {

                def props = """Url=https://#########/login.jsp
Username=########
Password=########"""
                writeFile file: "config.properties", text: props
                def str =  readFile file: "config.properties"
                echo str

            }
         }
      }
   }
}

更新:如果属性文件已经存在,可以使用readProperties步骤加载属性。

票数 2
EN

Stack Overflow用户

发布于 2022-08-01 07:10:28

如果您想更新属性文件中的一个属性,我认为最简单的方法是:

  • 将该文件读入优先文件。
  • 改变财产。
  • 序列化为字符串。
  • 再次将该字符串写入属性文件。

下面是一个在version中更新gradle.properties的示例

代码语言:javascript
复制
HashMap<String,String> props = readProperties(file: "gradle.properties")
props.version = newVersion

def propsString = props.
    collect { k, v -> "$k=$v"}
    .join("\n")

writeFile file: "gradle.properties", text: propsString
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60326310

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档