java - 如何从 Jenkins Pipeline Groovy 脚本更新配置属性文件?

标签 java selenium-webdriver jenkins-pipeline maven-2 jenkins-groovy

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

在框架中,我们有 config.properties 文件,其中存储了应用程序 url、用户名和密码。

配置属性:

网址= https://#########/login.jsp

用户名=########

密码=########

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

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

我尝试过以下代码

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
    } 
   }
 } 

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

最佳答案

使用writeFile步骤写入文件。

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

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步骤加载属性。

关于java - 如何从 Jenkins Pipeline Groovy 脚本更新配置属性文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60326310/

相关文章:

java - ArrayList<Object> 的快速排序

java - 我正在尝试使用 java 将多个 csv 文件作为不同的工作表合并到一个 Excel 工作簿中

Jenkinsfile 构建日志

java - 如何修复 "java.lang.IllegalArgumentException: Expected named arguments but got[XXXX]"

java - 如何限制客户端连接到我的 stomp websocket 处理程序?

java - Spring:mvn clean tomcat:run 在命令行上运行但在 IntelliJ 上不运行

java - 如何为 native Selenium 方法编写单元测试用例

python - selenium webdriver sendkeys() 使用 python 和 firefox

docker - Golang Docker Selenium Chrome

jenkins - Jenkins 管道中有没有办法改变 'almost complete' 的措辞