Как сделать встроенный ресурс в taskRun, используя fabric8 :: tekton-client - PullRequest
0 голосов
/ 04 февраля 2020

Я использую 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)?

...