Saltar al contenido

Variables secretas de GitLab CI para la publicación de Gradle

Queremos darte la mejor respuesta que hemos encontrado on line. Nosotros queremos que te resulte de ayuda y si quieres aportar algo que nos pueda ayudar a perfeccionar nuestra información hazlo con libertad.

Solución:

no necesitas env. prefijo en tu .gitlab-ci.yml. No necesita volver a exportar las variables también.

Si ha definido una variable denominada MAVEN_REPO_USER y MAVEN_REPO_PASS en la configuración de CI/CD de Gitlab para el proyecto, puede usarlos en el script de Gradle:

repositories 
    maven 
        credentials 
            username System.getenv("MAVEN_REPO_USER")
            password System.getenv("MAVEN_REPO_PASS")
        
        url "…"
    

Así es como lo resolví (desafortunadamente, el doco oficial de GitLab está muy centrado en Maven… 🙁

apply plugin: 'java'
apply plugin: 'maven-publish'

compileJava.options.encoding = 'UTF-8'
group = 'com.example'
version = '1.0.9'


task zipSource(type: Zip) 
    from file('files/test.zip')
    archiveClassifier = 'testZip'


publishing 
    repositories 
        maven 
            name 'GitLab' 
            url 'https://gitlab.my-company.com/api/v4/projects/2302/packages/maven'
            credentials(HttpHeaderCredentials) 
                name = "Job-Token"
                value = System.getenv("CI_JOB_TOKEN")
            
            authentication 
                header(HttpHeaderAuthentication)
            
        
   
   publications 
        mavenJava(MavenPublication) 
            artifactId = 'project1-sample'
            //deploy jar vom Java
            from components.java
            //deploy arbitrary Zip file
            artifact zipSource
        
    

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *