Я использую 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 ("source")
делает ошибку: "error: not find symbol".
Но последний конвейер tekton (v0.10.1) spe c разрешает встроенные ресурсы, а также их поле имени в taskRun.
Как я могу объявить встроенные ресурсы в taskRun, используя fabric8 :: tekton-client (v4.7.1)?