shell - 詹金斯管道找不到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] }
请问,您知道如何找到解决方案吗?提前致谢。
解决方案
推荐阅读
- react-native - websocket与android应用程序的连接
- c++ - 检测一个键是否是加载/安装的注册表配置单元的根
- html - 防止内容在带有隐式行的网格中自动居中
- python - 类型错误:不可散列类型:“列表”
- r - 仅使用 Rscript 的 mclapply sendmaster 错误
- infragistics - 卸载基础设施的问题
- c# - 未找到依赖项清单中指定的程序集
- java - Apache Ignite:节点尚未连接到拓扑
- c# - 实体框架 6 相关实体,其中 datetime 子句不转换为 SQL
- excel - 运行时错误 438:对象不支持 ... 用于工作簿上的 Debug.Print