Linux 尝试在jenkins管道上运行shell脚本时,获取权限被拒绝
我正在尝试设置Jenkins管道,以便在Linux服务器(amazon services上的ec2实例)中构建一个Ionic应用程序。我在Jenkins文件中的第一步是运行Linux 尝试在jenkins管道上运行shell脚本时,获取权限被拒绝,linux,jenkins,npm,jenkins-pipeline,Linux,Jenkins,Npm,Jenkins Pipeline,我正在尝试设置Jenkins管道,以便在Linux服务器(amazon services上的ec2实例)中构建一个Ionic应用程序。我在Jenkins文件中的第一步是运行npm install,但它返回的权限被拒绝 我已尝试使用以下设置文件夹的权限: chmod 777/home/ec2 user/.nvm/versions/node/v10.16.0/bin 我还尝试将Jenkins用户添加到同样具有权限的组中。这些似乎都不起作用 这是我的詹金斯档案 pipeline { agent
npm install
,但它返回的权限被拒绝
我已尝试使用以下设置文件夹的权限:
chmod 777/home/ec2 user/.nvm/versions/node/v10.16.0/bin
我还尝试将Jenkins用户添加到同样具有权限的组中。这些似乎都不起作用
这是我的詹金斯档案
pipeline {
agent any
environment {
PATH='/usr/local/bin:/usr/bin:/bin'
}
stages {
stage('NPM Setup') {
steps { sh '/home/ec2-user/.nvm/versions/node/v10.16.0/bin/npm install' }
}
stage('Android Build') {
steps {
sh 'ionic cordova build android --release'
}
}
stage('APK Sign') {
steps {
echo "Sign Android APK Action"
}
}
stage('Zip APK') {
steps {
echo "Zip the APK Action"
}
}
}
}
我得到这个输出
[Pipeline] // stage
[Pipeline] withEnv
[Pipeline] {
[Pipeline] withEnv
[Pipeline] {
[Pipeline] stage
[Pipeline] { (NPM Setup)
[Pipeline] sh
+ /home/ec2-user/.nvm/versions/node/v10.16.0/bin/npm install
/var/lib/jenkins/workspace/p-ionic4_borderapp_ionic4_master@tmp/durable-9b0ecc49/script.sh: line 1: /home/ec2-user/.nvm/versions/node/v10.16.0/bin/npm: Permission denied
stat/home/ec2 user/.nvm/versions/node/v10.16.0/bin/npm
说什么?File:'/home/ec2 user/.nvm/versions/node/v10.16.0/bin/npm'->'../lib/node_modules/npm/bin/npm cli.js'大小:38块:0 IO块:4096符号链接设备:10301h/66305d Inode:1413811链接:1访问:(0777/lrwxrwxrwx)Uid:(1000/ec2用户)Gid:(1000/ec2用户)访问:2019-07-29 16:35:46.370731900+0000修改:2019-05-28 21:36:25.000000000+0000更改:2019-07-29 16:35:46.370731900+0000出生:
,这是一个符号链接。它链接到的文件如何?file:'/home/ec2 user/.nvm/versions/node/v10.16.0/lib/node_modules/npm/bin/npm cli.js'大小:4566块:16 IO块:4096常规文件设备:10301h/66305d索引节点:1647403链接:1访问:(0775/-rwxr-x)Uid:(1000/ec2用户)Gid:(1000/ec2用户)访问:2019-07-29 16:35:46.230734054+0000修改:2019-05-11 08:05:38.000000000+0000更改:2019-07-29 16:35:46.230734054+0000出生:-
以及访问该文件的每个目录权限如何?请将这些信息添加到您的问题中(编辑!)-注释中的格式不太理想,stat/home/ec2 user/.nvm/versions/node/v10.16.0/bin/npm
say?File:'/home/ec2 user/.nvm/versions/node/v10.16.0/bin/npm'->'../lib/node_modules/npm/bin/npm cli.js'大小:38块:0 IO块:4096符号链接设备:10301h/66305d Inode:1413811链接:1访问:(0777/lrwxrwxrwx)Uid:(1000/ec2用户)Gid:(1000/ec2用户)访问:2019-07-29 16:35:46.370731900+0000修改:2019-05-28 21:36:25.000000000+0000更改:2019-07-29 16:35:46.370731900+0000出生:
,这是一个符号链接。它链接到的文件如何?file:'/home/ec2 user/.nvm/versions/node/v10.16.0/lib/node_modules/npm/bin/npm cli.js'大小:4566块:16 IO块:4096常规文件设备:10301h/66305d索引节点:1647403链接:1访问:(0775/-rwxr-x)Uid:(1000/ec2用户)Gid:(1000/ec2用户)访问:2019-07-29 16:35:46.230734054+0000修改:2019-05-11 08:05:38.000000000+0000更改:2019-07-29 16:35:46.230734054+0000出生:-
以及访问该文件的每个目录权限如何?请将这些信息添加到你的问题中(编辑!)-评论中的格式是次优的。。。