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)