簡體   English   中英

我如何使用 Rest API 開始構建

[英]How I can start a build using Rest API

我想使用 Openshift Rest API https://docs.openshift.com/container-platform/3.7/rest_api/index.html啟動應用程序的構建。
我需要的:

  • 更改構建的源引用(分支)
  • 從新分支開始新構建
  • 不使用觸發器構建或 oc 工具。

    我在https://docs.openshift.com/container-platform/3.7/rest_api/apis-build.openshift.io/v1.Build.html 中找不到如何做到這一點

    可以使用 OC Tool Analogue 來完成:
    oc start-build name -n namespase
    但我想使用 REST API 做到這一點
    非常感謝!

    curl -H "Authorization: Bearer xxx" -H 'Accept: application/json' -XPOST "$openshiftUrl/apis/build.openshift.io/v1/namespaces/YOURNAMESPACE/buildconfigs/CONFIGNAME/instantiatebinary?name=XXXX&namespace=YOURNAMESSPACE" --data-binary @/tmp/eQXEUXr.zip
    

    使用 axios

    return axios({
       method: 'post',
       url: 'url/apis/build.openshift.io/v1/namespaces/YYY/buildconfigs/XXX/instantiatebinary?name=XXX&namespace=YYY',
       data: fs.createReadStream('/tmp/eQXEUXr.zip'),
       headers: {
        'content-type': `application/octet-stream`,
        'Authorization': 'Bearer aaaaaa',
        'Accept': 'application/json'
    },
       maxContentLength: Infinity,
       maxBodyLength: Infinity,
       httpsAgent: new Agent({
          rejectUnauthorized: false
       }),
       timeout: 300000,
    

    }

    暫無
    暫無

    聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

     
    粵ICP備18138465號  © 2020-2024 STACKOOM.COM