Как сделать встроенный ресурс в taskRun с помощью fabric8::tekton-client
Я использую 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.
Как я могу объявить встроенные ресурсы в taskRun с помощью fabric8::tekton-client(v4.7.1)?