добавление условия if в ответ на файл yaml - PullRequest
0 голосов
/ 19 сентября 2019

У меня есть файл yaml для triggerring.b но мне нужно всегда писать "передача началась.и статус: 200" в ответе файла yaml.если это не так, файл yaml должен потерпеть неудачу. Если он пишет в ответ, файл yaml должен пройти.Как я могу добавить это, если условие в файле yaml.

мой файл yaml:

variables:
  NUGET_PATH: 'C:\Tools\Nuget\nuget.exe'
  MSBUILD_PATH: 'C:\Program Files (x86)\MSBuild\14.0\Bin\msbuild.exe'
  SOLUTION_PATH: 'prj.sln'

stages:
  - build
  - trigger_IT
  - trigger_SAP

before_script:
  - "cd Source"

build_job:
  stage: build
  except:
    - schedules`
  script:
    - '& "$env:NUGET_PATH" restore'
    - '& "$env:MSBUILD_PATH" "$env:SOLUTION_PATH" /nologo /t:Rebuild /p:Configuration=Debug'

trigger_IT_service_job:
  stage: trigger_IT
  only:
    - schedules
  script:
    - 'adress1'

trigger_SAP_service_job:
  stage: trigger_SAP_service
  when: delayed
  start_in: 5 minutes
  only:
    - schedules
  script:
    - 'adress2'

и ответ:

Это ответ файла yaml, с которым он работал.

Running with gitlab-runner 12.1.0 (de7731dd)
  on project-windows-runner r-AE-BD-
Using Shell executor...
Running on DIGITALIZATION...
Fetching changes...
Reinitialized existing Git repository in C:/GitLab_Runner/builds/r-AE-BD-/0/project/report-creator/.git/
Checking out 9b8ac00b as master...
git-lfs/2.5.2 (GitHub; windows amd64; go 1.10.3; git 8e3c5c93)

Skipping Git submodules setup
$ cd Source
$ curl adress1


StatusCode        : 200
StatusDescription : OK
Content           : {"status":200,"message":"SAP transfer started. Please 
                    check in db","errorCode":0,"timestamp":"2019-09-19T04:20:36
                    .557+0300","responseObject":null}
RawContent        : HTTP/1.1 200 OK
                    Keep-Alive: timeout=10
                    Connection: Keep-Alive
                    Transfer-Encoding: chunked
                    Content-Type: application/json;charset=UTF-8
                    Date: Thu, 19 Sep 2019 01:20:36 GMT
                    Server: Apache

                    {"stat...
Forms             : {}
Headers           : {[Keep-Alive, timeout=10], [Connection, Keep-Alive], 
                    [Transfer-Encoding, chunked], [Content-Type, 
                    application/json;charset=UTF-8]...}
Images            : {}
InputFields       : {}
Links             : {}
ParsedHtml        : mshtml.HTMLDocumentClass
RawContentLength  : 146



Job succeeded
...