在DevOps流水线中进行使用jekins进行nodejs项目打包时出现了Cannot contact nodejs-jqlcp: java.lang.InterruptedException。有没有遇到过这样的问题?
nodejs项目打包时出现Cannot contact nodejs-xxxx: java.lang.InterruptedException
shaowenchenK零SK贰SK壹S
能贴一下 Jenkinsfile 吗,敏感信息可以去掉,保留关键步骤
- 已编辑
是在执行打包时报的错
pipeline {
agent {
node {
label 'nodejs'
}
}
parameters {
}
environment {
}
stages {
stage('拉取代码') {
steps {
sh 'echo GIT代码分支$GIT_BRANCH'
sh 'echo 开始拉取代码'
git(credentialsId: "$GITLAB_CREDENTIAL_ID", branch: "$GIT_BRANCH", url: '', changelog: true, poll: false)
sh 'echo 代码拉取结束'
}
}
stage('依赖下载及模块打包') {
steps {
container('nodejs') {
sh 'node -v'
sh 'npm -v'
sh 'pwd'
sh 'npm install'
sh 'npm run build-prod -- -c=$ENVIRONMENT_NAME'
}
}
}
stage('镜像构建') {
steps {
container('nodejs') {
}
}
}
stage('将镜像推送到Harbor私有仓库') {
steps {
sh 'echo $PROJECT_NAME镜像推送开始'
container('nodejs') {
withCredentials([usernamePassword(credentialsId : "$DOCKER_CREDENTIAL_ID" ,passwordVariable : 'DOCKER_PASSWORD' ,usernameVariable : 'DOCKER_USERNAME' ,)]) {
}
}
sh 'echo $PROJECT_NAME镜像推送完成'
}
}
stage('服务部署') {
steps {
sh 'echo $PROJECT_NAME服务部署开始'
sh 'echo $PROJECT_NAME服务部署结束'
}
}
}
}
shaowenchenK零SK贰SK壹S
mingyunzhiye
Jenkinsfile 看着没什么问题,有检查机器的负载情况吗?https://stackoverflow.com/questions/46200130/jenkins-build-fails-on-slaves-with-java-lang-interruptedexception
这个问题的出现感觉是跟分配给Jekins的内存空间不足造成的。
JeffK零SK壹S
mingyunzhiye 看下Jenkins的监控呢,是否出现资源跑满的现象。这个流水线重跑下也是这样么,是每次都会失败么