0

「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 で埋め込みリソースを宣言するにはどうすればよいですか?

4

0 に答える 0