Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

577
Vistas
Gitlab CI para el proyecto MAVEN con Docker Image

Tengo un proyecto en Java, donde tengo mis pruebas. Ahora tengo .gitlab-ci.yml :

 image: maven:latest stages: - build build: stage: build script: - mvn test-compile compile tags: - mytag only: refs: - dev

Cada vez que realizo una confirmación en mi repositorio, espero mucho tiempo hasta que descargue todas las dependencias. En la ventana acoplable podemos usar la opción de volumen. La pregunta: ¿Puedo descargar y compilar localmente este proyecto para crear el directorio .m2 y puedo usar este directorio en mi .gitlab-ci.yml ? En caso afirmativo, ¿pueden ayudarme cómo, porque no he encontrado en Internet ejemplos de acuerdo con esto?

Hice cambios en mi /etc/gitlab-runner/config.toml :

 [runners.docker] tls_verify = false image = "maven:latest" privileged = true disable_entrypoint_overwrite = false oom_kill_disable = false disable_cache = false volumes = ["/cache","/M2/.m2:/root/.m2"] shm_size = 0

/M2/ es un directorio, con propietario de gitlab-runner. Pero no ayuda, cómo podemos ver:

 Downloaded from central: https://repo.maven.apache.org/maven2/org/hamcrest/hamcrest-parent/1.3/hamcrest-parent-1.3.pom (2.0 kB at 20 kB/s) Downloading from atlas: https://dl.bintray.com/qameta/maven/org/seleniumhq/selenium/selenium-java/3.8.1/selenium-java-3.8.1.pom Downloading from nio: http://clojars.org/repo/org/seleniumhq/selenium/selenium-java/3.8.1/selenium-java-3.8.1.pom Downloading from central: https://repo.maven.apache.org/maven2/org/seleniumhq/selenium/selenium-java/3.8.1/selenium-java-3.8.1.pom Progress (1): 2.2/5.9 kB Progress (1): 5.0/5.9 kB Progress (1): 5.9 kB
over 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

pasos a seguir: (máquina host - la máquina gitlab - corredor instalado y el corredor firmado)

  1. clone su repositorio en la máquina host
  2. compilalo con maven
  3. verifique que haya una carpeta de datos en caché en /root/.m2 en la máquina host
  4. arregle su config.toml agregue esta línea

volúmenes = ["/caché","~/.m2:/raíz/.m2"]

  1. luego agregue a .gitlab-ci.yml
 cache: paths: - /root/.m2/

variables: MAVEN_OPTS: "-Dmaven.repo.local=.m2"

el .gilatb.yml debería verse así

https://stackoverflow.com/a/40024602/4267015

over 4 years ago · Santiago Trujillo Denunciar

0

  • Construyo una "imagen base de la ventana acoplable". Copie pom.xml en la imagen de la ventana acoplable y luego ejecute maven para verificar esa imagen. Este es DockerFile:
 FROM maven:3.6.1-jdk-8-alpine COPY pom.xml . RUN mvn verify clean --fail-never
  • Abra Terminal, luego vaya al directorio del proyecto y ejecute docker build:

docker build -t xxx/nombreProyecto:base .

  • Ahora la "imagen base de la ventana acoplable" tiene datos en caché.

  • Y luego puede usar la "imagen base de la ventana acoplable" en gitlab-ci.yml:

 image: xxx/projectName:base stages: - build build: stage: build script: - mvn test-compile compile tags: - mytag only: refs: - dev
over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda