-
Improvement
-
Resolution: Fixed
-
Major
-
I have a master running on intel 64 bit hardware and two slaves, one also running on intel hardware and one running on an armv7l raspberry pi. . All devices are running linux.
I have a tool configuration for NodeJS set up as "node 7.7.4" configured to obtain node automatically from nodejs.org
I have a jenkinsfile pipeline which declares a tool configuration to use node 7.7.4 at the outermost level. I then have stages that run on master, the intel slave and finally the raspberry pi slave. Node is correctly installed from NodeJS on both intel devices during the run of this pipeline. When it comes to raspberry pi it is unable to find the image, because it is just using "arm" as the identifier portion to find the binary rather than "armv7l" (or possibly "armv6l" or "arm64")
As a work around I tried setting the specific location of this version of node on the slave nodes configuration ("/home/build/.nvm/versions/node/v7.7.4/bin") but this fails because of JENKINS-43066
The only supported platform are linux, windows and osx (i386).
No arm platform are supported. I've try to support them in the past but the main cause of failure is that there is no way to get the proper architecture, no java property has something can be use to understand which arm6/7/64 is. And due to difference beetween linux distribution I could not try to understand it using some kind of file in the system.
So maybe I have to close this issue as "Won't fix"