Как сделать встроенный ресурс в 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)?

0 ответов

Другие вопросы по тегам