我正在使用 fabric8::tekton-client(v4.7.1) 来制作“taskRun”对象。
下面是制作 taskRun 的示例代码。
public TaskRun createTaskRun() {
TaskRun tr = new TaskRunBuilder()
.withApiVersion("tekton.dev/v1alpha1")
.withNewMetadata()
.withName("sample-taskrun")
.endMetadata()
.withNewSpec()
.withServiceAccountName("build-bot")
.withTaskRef(
new TaskRefBuilder().withName("s2i").withApiVersion("tekton.dev/v1alpha1").withKind("Task").build()
)
.withNewInputs()
.addNewParam()
.withName("BUILDER_IMAGE")
.withValue(new ArrayOrString("docker.io/centos/nodejs-8-centos7"))
.endParam()
.addNewResource()
.withNewName("source")
.withNewResourceSpec()
.withType("git")
.addNewParam("url", "https://github.com/sclorg/nodejs-ex")
.endResourceSpec()
.endPipelineResourceBinding()
.endResource()
.endInputs()
.withNewOutputs()
.addNewResource()
.withName("image")
.withNewResourceSpec()
.withType("image")
.addNewParam("url", "192.168.6.82:5000/nodejs-ex")
.endResourceSpec()
.endResource()
.endOutputs()
.endSpec().build();
return tr;
}
在这段代码中,
.withName("来源")
出错:“错误:找不到符号”。
但最新的 tekton pipeline(v0.10.1) 规范允许嵌入资源及其在 taskRun 中的名称字段。
如何使用 fabric8::tekton-client(v4.7.1) 在 taskRun 中声明嵌入式资源?