首页 > 解决方案 > 詹金斯管道找不到shell文件

问题描述

我的反应项目有一个詹金斯管道。构建后,我想部署在我的 nginx 服务器中。我使用舞台:

  stage('Deploy') { 
        steps {
            sh 'chmod +x /var/jenkins_home/workspace/gara-developer-console/scripts/deploy-int.sh'
            sh '.$(pwd)/scripts/deploy-int.sh'
        }
    }

我的脚本在我的项目中,位于 forlder scripts/deploy-int.sh 下

内容很简单:

#!/bin/bash
echo "Starting deployment in the nginx server"
set -x
cp -R ../dist/* /home/nginx/console/

echo "Done. You can check your server"

在步骤(部署)期间,我收到了错误:

+ chmod +x /var/jenkins_home/workspace/gara-developer-console/scripts/deploy-int.sh
[Pipeline] sh
+ pwd
+ ./var/jenkins_home/workspace/gara-developer-console/scripts/deploy-int.sh
/var/jenkins_home/workspace/gara-developer-console@tmp/durable-a9d5fdce/script.sh: line 1: ./var/jenkins_home/workspace/gara-developer-console/scripts/deploy-int.sh: not found
[Pipeline] }

请问,您知道如何找到解决方案吗?提前致谢。

标签: shelljenkins-pipeline

解决方案


推荐阅读