Предоставление глобальных переменных почтальона в качестве параметров выбора Jenkins - PullRequest
0 голосов
/ 16 марта 2020

У меня есть коллекция почтальонов, которую мне удалось запустить из Jenkins с помощью Newman.

У меня есть groovy конвейер, в котором я устанавливаю зависимости, включенные в мой пакет. json (Newman в этом дело). Отсюда я могу запустить сценарий оболочки для вызова коллекции:

  stage( 'DEV: Install Dependencies' ) {
      sh 'npm install -g newman'
      sh 'npm install'
  }

  stage( 'Running API Tests') {
  sh 'bash ./scripts_uat/create-new-product.sh'
}

create-new-product. sh вызывает параметризованный create-new-product. json, который использует несколько глобальных переменные, хранящиеся в файле global-vars. json, фрагмент которого приведен ниже:

   //create-new-product.json
    .... 
    "body": {
                "mode": "raw",
                "raw": "{\n  \"dept\": \"{{department}}\",\n  \"prodId\": \". 
 {{productId}}\",\n...

Мне неясно, как я могу раскрыть глобальные переменные в Jenkins так, чтобы их можно было передавать в качестве параметров выбора из в Дженкинс.

Фрагмент global-vars. json:

{
"_": {
"postman_variable_scope": "globals",
"postman_exported_at": "2020-02-27T14:37:33.884Z",
"postman_exported_using": "Newman/4.5.7"
},
"id": "3147c1d3-e108-4689-ad7b-0cc719647103",
"name": "globals",
"values": [
  {
  "type": "any",
  "value": "8293004039",
  "key": "product_id"
  },// more vars

Как мне выставить {{productID}} так, чтобы он мог переопределять значение в global-vars. json?

Кто-нибудь может дать мне несколько советов? Вероятно, есть лучший способ сделать это.

...