Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
[ERROR] Plugin org.talend.ci:builder-maven-plugin:7.1.1 or one of its dependencies could not be resolved: Failed to read artifact descriptor
for org.talend.ci:builder-maven-plugin:jar:7.1.1: Could not transfer artifact org.talend.ci:builder-maven-plugin:pom:7.1.1
from/to plugins_snapshot (http://XXXXXXXXX:9081/repository/talend-custom-libs-snapshot/😞
Failed to transfer file http://XXXXXXXX:9081/repository/talend-custom-libs-snapshot/org/talend/ci/builder-maven-plugin/7.1.1...
with status code 400 -> [Help 1]
Am I missing some plugins or missing some settings in my pipeline script on both?
More info...
Caused by: org.eclipse.aether.resolution.ArtifactResolutionException: Failure to transfer
org.talend.ci:builder-maven-plugin:pom:7.1.1 from http://10.190.3.207:9081/repository/talend-custom-libs-snapshot/
was cached in the local repository, resolution will not be reattempted until the update interval of plugins_snapshot
has elapsed or updates are forced. Original error: Could not transfer artifact org.talend.ci:builder-maven-plugin:pom:7.1.1
from/to plugins_snapshot (http://10.190.3.207:9081/repository/talend-custom-libs-snapshot/😞
Failed to transfer file http://10.190.3.207:9081/repository/talend-custom-libs-snapshot/org/talend/ci/builder-maven-plugin/7... with status code 400
env.PROJECT_GIT_NAME = 'CICD_POC_PROJECT' env.PROJECT_NAME = env.PROJECT_GIT_NAME.toLowerCase() env.ARTIFACT = 'test_job' env.VERSION = '0.1' env.GIT_URL = 'https://github.com/YYYYYY/XXXXXX.git' env.CLOUD_URL = 'https://tmc.us.cloud.talend.com/inventory/' env.TYPE = "" // if big data = _mr env.IMAGE_NAME = 'XXX' // Credentials IDs (Manage Jenkins => Credentials) env.GIT_CREDENTIALS_ID = 'git_user' env.TMC_CREDENTIALS_ID = 'tmc_user' node { // Clean workspace before doing anything try { def userInput def deployprod stage('Initialize') { sh ''' echo "PATH = ${PATH}" echo "M2_HOME = ${M2_HOME}" ''' } stage ('Git Checkout') { git( url: "${GIT_URL}", credentialsId: "${GIT_CREDENTIALS_ID}", branch: 'master' ) mvnHome = tool 'M3' } stage ('Build, Test and Publish artifacts to Cloud') { withCredentials([usernamePassword(credentialsId: "${TMC_CREDENTIALS_ID}", usernameVariable: 'Dusername', passwordVariable: 'Dpassword')]) { withMaven( // Maven installation declared in the Jenkins "Global Tool Configuration" maven: 'M3', // Maven settings.xml file defined with the Jenkins Config File Provider Plugin // Maven settings and global settings can also be defined in Jenkins Global Tools Configuration mavenSettingsConfig: 'maven-settings-file', mavenOpts: '-Dlicense.path=~/Documents/files/license -Dproduct.path=~/Documents/cmdline -Dgeneration.type=local -Dservice.url=${CLOUD_URL} -Dcloud.publisher.screenshot=true -Dcloud.publisher.skip=false -Dservice.accelerate=true -Dcloud.publisher.updateFlow=true -Dservice.username=$Dusername -Dservice.password=$Dpassword -Dcloud.publisher.environment=Development -Dcloud.publisher.workspace=YYYY -Xms1024m -Xmx3096m') { // Run the maven build sh "mvn -X -f $PROJECT_GIT_NAME/poms/pom.xml -Pcloud-publisher clean deploy -fn -e -pl jobs/process${TYPE}/${ARTIFACT}_${VERSION} -am" } } } } catch (err) { currentBuild.result = 'FAILED' throw err } }
Talend consultant was able to help us out. The problem was the permissions on cmdline folder(or whatever folder you have studio installed) were causing the failure. Resolution: change permission on cmdline folder so that Jenkins can create stuff in that folder.
Marking this as resolved.
Replying to my own question:
I see issue with local studio unable to push libraries to Nexus talend-custom-libs-snapshot
here are some errors from my local studio log
org.talend.commons.exception.PersistenceException: Studio can't access the resource from server, please check the resource url. at org.talend.repository.remoteprovider.client.AbstractClient.getArtifactLocation(AbstractClient.java:822) at org.talend.designer.publish.di.preferences.PublishPreferences.getArtifactRepositoryFromServer(PublishPreferences.java:141) at org.talend.designer.publish.di.preferences.PublishPreferences.getArtifactRepository(PublishPreferences.java:75) at org.talend.designer.publish.di.preferences.PublishPreferences.getArtifactRepository(PublishPreferences.java:61) at org.talend.designer.publish.di.model.NexusService.getPublishNexusServerBean(NexusService.java:153) at org.talend.updates.runtime.nexus.component.NexusServerManager.getLocalNexusServer(NexusServerManager.java:65) at org.talend.updates.runtime.engine.factory.ComponentsNexusInstallFactory.getLocalNexusFeatures(ComponentsNexusInstallFactory.java:79) at org.talend.updates.engine.EditionComponentsNexusInstallFactory.getAllExtraFeatures(EditionComponentsNexusInstallFactory.java:41) at org.talend.updates.runtime.engine.factory.ComponentsNexusInstallFactory.retrieveAllExtraFeatures(ComponentsNexusInstallFactory.java:182) at org.talend.updates.runtime.engine.ExtraFeaturesUpdatesFactory.retrieveAllComponentFeatures(ExtraFeaturesUpdatesFactory.java:71) at org.talend.updates.runtime.feature.FeaturesManager.retrieveAllOfficalFeatures(FeaturesManager.java:156) at org.talend.updates.runtime.feature.FeaturesManager.getFeaturesCache(FeaturesManager.java:141) at org.talend.updates.runtime.feature.FeaturesManager.getUpdates(FeaturesManager.java:163) at org.talend.updates.runtime.feature.FeaturesManager.searchUpdates(FeaturesManager.java:214) at org.talend.updates.runtime.ui.feature.job.FeaturesCheckUpdateJob.run(FeaturesCheckUpdateJob.java:54) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54) Caused by: Studio can't access the resource from server, please check the resource url.
@xdshi any help here?
Hello,
Are you using talend open studio or subscription solution?
You can find the integration documentation here:
https://help.talend.com/reader/o2DMkp1_WVLFHSyNkjxn4w/lHXK~e0ZTKbbL6HDnQVofA
The missing CI builder jar , you showed in the question, is now part of the subscribed 7.1.1 Talend Studio.
Best regards
Sabrina
Subscription version 7.1.1
Error message says
[ERROR] Plugin org.talend.ci:builder-maven-plugin:7.1.1 or one of its dependencies could not be resolved: Failed to read artifact descriptor for
org.talend.ci:builder-maven-plugin:jar:7.1.1: Could not transfer artifact org.talend.ci:builder-maven-plugin:pom:7.1.1 from/to plugins_snapshot
(http://XXXXXX:9081/repository/talend-custom-libs-snapshot/😞 Failed to transfer file
http://XXXXXX:9081/repository/talend-custom-libs-snapshot/org/talend/ci/builder-maven-plugin/7.1.1/b...
with status code 400 -> [Help 1]
Based on above message the location its looking for CI builder jar at http://XXXXXX:9081/repository/talend-custom-libs-snapshot/org/talend/ci/builder-maven-plugin/7.1.1/b...
but I I dont see org/talend/ci under talend-custom-libs-snapshot
But I do see it's available where the the cmdline is installed on server
/home/Documents/cmdline/configuration/.m2/repository/org/talend/ci
Where do you configure location to look for there libraries?
And if I change localRepository in maven settings.xml to where TalendStudio (cmdline) is installed
then I get this error message
[ERROR] Could not create local repository at /home/Documents/cmdline/configuration/.m2/repository -> [Help 1]org.apache.maven.repository.LocalRepositoryNotAccessibleException: Could not create local repository at /home/Documents/cmdline/configuration/.m2/repository
Talend consultant was able to help us out. The problem was the permissions on cmdline folder(or whatever folder you have studio installed) were causing the failure. Resolution: change permission on cmdline folder so that Jenkins can create stuff in that folder.
Marking this as resolved.