Jenkins

El equipo de Fedora CI depende en gran medida de la automatización de Jenkins para probar las compilaciones en Fedora.

Ajuste

Nuestras instancias Jenkins se configuran con OpenID para permitir a los administradores en el grupo administradores-fedora-ci acceso de administración.

Para configurar esto, usted simplemente necesita:

  • instalar el plugin OpenID

  • Como administrador, vaya a Jenkins → Configurar Seguridad Global

  • Bajo Control de Acceso, cambie Reino de Seguridad a "OpenID SSO"

  • Bajo Autorización, fije a "Project-based Matrix Authorization Strategy"

    • Añada fedora-ci-admins y confirme la caja "Administer" en la columna Overall

  • Una vez que usted ha guardado/aplicado esta configuración, necesita salir/entrar para volver a aplicar sus permisos

    • AVISO: OpenID extrae grupos en Jenkins sin necesidad de prefijos personalizados

Notas

El equipo Fedora CI ha creado recientemente una organización en github aquí: Fedora CI github

El objetivo es llevar todos nuestros repositorios bajo esta organización en un futuro próximo.

RabbitMQ y tuberías

La misma tubería no puede ser usada dos veces por dos flujos diferentes.

Cada trabajo Jenkins que usa una de las colas osci rabbitmq debe tener una entrada en la tabla de abajo.

Table 1. Tabla de Cola <→ tubería
Cola URL de la tubería

osci-pipelines-queue-0

https://jenkins-continuous-infra.apps.ci.centos.org/job/fedora-image-test-trigger

osci-pipelines-queue-1

https://jenkins-continuous-infra.apps.ci.centos.org/job/fedora-build-pipeline-trigger

osci-pipelines-queue-2

https://jenkins-continuous-infra.apps.ci.centos.org/job/fedora-pr-new-trigger

osci-pipelines-queue-3

https://jenkins-continuous-infra.apps.ci.centos.org/job/fedora-task-pipeline-trigger/

osci-pipelines-queue-4

https://osci-jenkins.ci.fedoraproject.org/job/RabbitMQ_Copr_Heartbeat/

osci-pipelines-queue-6

https://jenkins-continuous-infra.apps.ci.centos.org/job/fedora-stage-build-trigger

osci-pipelines-queue-7

https://jenkins-continuous-infra.apps.ci.centos.org/job/fedora-stage-pr-new-trigger

osci-pipelines-queue-8

https://jenkins-continuous-infra.apps.ci.centos.org/job/fedora-stage-pr-comment-trigger

osci-pipelines-queue-9

https://jenkins-continuous-infra.apps.ci.centos.org/job/fedora-pr-comment-trigger

osci-pipelines-queue-10

https://osci-jenkins-1.ci.fedoraproject.org/job/fedora-ci/job/rpminspect-trigger/job/master/

osci-pipelines-queue-11

https://osci-jenkins-1.ci.fedoraproject.org/job/fedora-ci/job/dist-git-trigger/job/master/

osci-pipelines-queue-14

https://jenkins-continuous-infra.apps.ci.centos.org/view/Fedora-Pipelines/job/fedora-ci/job/installability-trigger/

osci-pipelines-queue-15

https://jenkins-continuous-infra.apps.ci.centos.org/view/Fedora-Pipelines/job/fedora-ci/job/rpmdeplint-trigger/

osci-pipelines-queue-X

Each pipelline must reserve queue here

Contacto

  • Andrei Stepanov (astepano)

  • Bruno Goncalves (bgoncalv)

  • Jim Bair (jimbair)

  • Tim Flink (tflink)