I'm maintaining a project using the Maven Wagon plugin to upload artifacts to a server where the organisation stores new releases of the application in question.
That server has changed a while back and I'm having a hard time getting the artifacts to start uploading again. Having updated the credentials and ensured that the server is reachable from our CI environment, I'm running into a strange issue.
[INFO] [DEBUG] Configuring mojo 'org.codehaus.mojo:wagon-maven-plugin:2.0.2:upload' with basic configurator -->
[INFO] [DEBUG] (f) followSymLink = false
[INFO] [DEBUG] (f) fromDir = /var/lib/jenkins/workspace/foo-release/target/checkout/cq5/foo-bar-assembly/target
[INFO] [DEBUG] (f) includes = **/*.zip
[INFO] [DEBUG] (f) optimize = false
[INFO] [DEBUG] (f) project = MavenProject: com.example.noyb:foo-bar-assembly:1.1.1 @ /var/lib/jenkins/workspace/foo-release/target/checkout/cq5/foo-bar-assembly/pom.xml
[INFO] [DEBUG] (f) serverId = release-server
[INFO] [DEBUG] (f) settings = org.apache.maven.execution.SettingsAdapter@3abfe845
[INFO] [DEBUG] (f) skip = false
[INFO] [DEBUG] (f) toDir = 1.1.1
[INFO] [DEBUG] (f) url = scp://192.168.50.20/mnt/somedir/foo-bar/releases
[INFO] [DEBUG] (f) useDefaultExcludes = true
[INFO] [DEBUG] -- end configuration --
[INFO] Unable to connect to agent: com.jcraft.jsch.agentproxy.AgentProxyException: connector is not available:
[INFO] scp://192.168.50.20/mnt/somedir/foo-bar/releases - Session: Opened
[INFO] [INFO] Uploading /var/lib/jenkins/workspace/foo-release/target/checkout/cq5/foo-bar-assembly/target/foo-bar-1.1.1-config/foo-bar-config-1.1.1-cq.zip to scp://192.168.50.20/mnt/somedir/foo-bar/releases/1.1.1/foo-bar-1.1.1-config/foo-bar-config-1.1.1-cq.zip ...
[INFO] Executing command: mkdir -p "/mnt/somedir/foo-bar/releases/1.1.1/foo-bar-1.1.1-config"
[INFO] Executing command: mkdir -p "/mnt/somedir/foo-bar/releases/1.1.1/foo-bar-1.1.1-config"
[INFO] Executing: mkdir -p "/mnt/somedir/foo-bar/releases/1.1.1/foo-bar-1.1.1-config"
[INFO] Stdout results:
[INFO] Stderr results:/etc/profile.d/welcomer.sh: line 6: ip: command not found
[INFO] TERM environment variable not set.
[INFO]
[INFO] Transfer error: org.apache.maven.wagon.CommandExecutionException: Exit code: 0 - /etc/profile.d/welcomer.sh: line 6: ip: command not found
[INFO] TERM environment variable not set.
[INFO]
[INFO] Transfer error: org.apache.maven.wagon.TransferFailedException: Exit code: 0 - /etc/profile.d/welcomer.sh: line 6: ip: command not found
[INFO] TERM environment variable not set.
[INFO]
[INFO] scp://192.168.50.20/mnt/somedir/foo-bar/releases - Session: Disconnecting
[INFO] scp://192.168.50.20/mnt/somedir/foo-bar/releases - Session: Disconnected
The Maven build fails just after the above. No artifacts get uploaded to the server, but the folder into which they're supposed to be added gets created.
The output contains a number of executables that I don't believe the plugin to need or use. What's also puzzling is that the return code appears to be 0
, which isn't an error code. I'd expect that to be a positive number in case of an error.
I'm using
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>wagon-maven-plugin</artifactId>
<version>2.0.2</version>
<configuration>
<!-- redacted -->
</configuration>
<executions>
<execution>
<id>upload-artifacts</id>
<phase>deploy</phase>
<goals>
<goal>upload</goal>
</goals>
</execution>
</executions>
</plugin>
and
<extension>
<groupId>org.apache.maven.wagon</groupId>
<artifactId>wagon-ssh</artifactId>
<version>3.5.1</version>
</extension>