如何使用RESTAPI启动构建

如何使用RESTAPI启动构建,rest,openshift,Rest,Openshift,我希望使用Openshift Rest API启动应用程序的构建。 我需要的是: 更改生成的源引用(分支) 从新分支开始新构建 不使用触发器构建或oc工具 我找不到在家里怎么做 可以使用OC工具模拟完成: oc开始生成名称-n名称过程 但是我想使用RESTAPI来实现这一点 多谢各位 curl -H "Authorization: Bearer xxx" -H 'Accept: application/json' -XPOST "$openshiftUrl/apis/build.openshif

我希望使用Openshift Rest API启动应用程序的构建。
我需要的是:
  • 更改生成的源引用(分支)
  • 从新分支开始新构建
  • 不使用触发器构建或oc工具

    我找不到在家里怎么做

    可以使用OC工具模拟完成:
    oc开始生成名称-n名称过程

    但是我想使用RESTAPI来实现这一点
    多谢各位

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

    使用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,
    

    }

    使用
    --loglevel 9
    选项运行
    oc start build
    ,它将显示REST API调用的内容。你应该能从中找到答案。谢谢。我发现它使用
    --loglevel9
    选项运行
    ocstart build
    ,它将向您显示它正在进行的RESTAPI调用。你应该能从中找到答案。谢谢。我找到了