【发布时间】:2020-10-18 18:55:10
【问题描述】:
这是我的 Jenkinsfile
pipeline {
agent any
tools {nodejs "nodejs10"}
stages {
stage('Test') {
steps {
echo 'Testing...'
}
}
stage ('Build source') {
steps {
sh '''
mkdir -p .npm-global
mkdir -p _cacache
export PATH=.npm-global/bin:$PATH
npm config set prefix '.npm-global'
npm config set cache '_cacache'
npm config set jobs 1
npm config set strict-ssl false
'''
dir('e2e/test1'){
sh "$PWD"
}
sh 'npm i'
}
}
}
}
在 npm 安装时失败。 我收到此错误:
Pipeline] dir
Running in /var/jenkins_home/workspace/jenkins_docker2/e2e/test1
[Pipeline] {
[Pipeline] sh
+ /
/var/jenkins_home/workspace/jenkins_docker2/e2e/test1@tmp/durable-e0a8070a/script.sh: 1: /var/jenkins_home/workspace/jenkins_docker2/e2e/test1@tmp/durable-e0a8070a/script.sh: /: Permission denied
[Pipeline] }
[Pipeline] // dir
[Pipeline] }
我是否在我的管道中遗漏了什么?
我有 node10 的 nodejs 插件。 我已经在我的 Windows 10 操作系统上使用 docker 社区版使用 docker 构建了 jenkins,并且使用了这样的卷:
docker run -p 81:8080 -p 50000:50000 --name myjenkins --privileged -v %cd%/jenkins:/var/jenkins_home jenkins/jenkins
【问题讨论】: