「taskRun」オブジェクトを作成するために fabric8::tekton-client(v4.7.1) を使用しています。
以下は、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 パイプライン (v0.10.1) 仕様では、埋め込みリソースと、その名前フィールドも taskRun に許可されています。
fabric8::tekton-client(v4.7.1) を使用して taskRun で埋め込みリソースを宣言するにはどうすればよいですか?