Как обновить файл свойств конфигурации из сценария Jenkin Pipeline groovy? - PullRequest
0 голосов
/ 20 февраля 2020

Я новичок в Jenkin Pipeline. У нас есть селен Maven на основе java. Я создаю сценарий Jenkin Pipeline groovy для вызова инфраструктуры автоматизации.

В нашей структуре есть файл config.properties, в котором хранится URL-адрес приложения, имя пользователя и пароль.

config.properties:

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

Имя пользователя = ########

Пароль = ####### #

Требование: нам нужно взять URL-адрес приложения, имя пользователя и пароль в качестве параметра Jenkin и соответствующим образом запустить пакет автоматизации.

Вопрос: Как выполнить обновление из сценария Pipeline groovy файл config.properties во время выполнения? Есть ли возможность создания класса java внутри фреймворка для обновления файла конфигурации и вызова класса java из сценария groovy.

Я пробовал следующий код

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

Оцените любую помощь по исправлению кода для достижения необходимого результата

1 Ответ

1 голос
/ 21 февраля 2020

Используйте writeFile step для записи файла.

В следующем примере записывается и читается файл 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 для загрузки свойств.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...