windows - Jenkins 权限被拒绝 - 如何更改 IntelliJ Idea 和 Windows 的权限?
问题描述
我Jenkinsfile
在以下阶段执行 bash ( sh
) 脚本:
stage('Prepare') {
sh 'cd ./bin && ./prepare.sh'
}
詹金斯未能通过阶段产生错误:
14:27:16 + cd ./bin 14:27:16 + ./prepare.sh 14:27:16 /data/jenkins/workspace/repo_J_tmp/durable-8864902e/script.sh: line 1: ./prepare.sh: Permission denied
我使用 IntelliJ Idea 和 Windows。如何改变和推动权利?
Git Bash 中的命令chmod=+x ./bin/prepare.sh
未注册为更改,因此无需提交任何内容。
解决方案
它需要git --update-index
与 Git Bash 一起使用,然后通过 Windows 命令行执行提交。
命令序列如下(假设安装了 Git Bash):
PS C:\Development\repo> bash
user@DESKTOP-ABCDEFG:/mnt/c/Development/repo$ git update-index --chmod=+x ./docs/prepare.sh
user@DESKTOP-ABCDEFG:/mnt/c/Development/repo$ exit
PS C:\Development\repo> git commit -m"Executable Script"
提交已准备好被推送(ctrl++或shift)。kgit push
另外,请注意行分隔符必须是LR
:Unix 和 MacOS 兼容(\n
),否则/usr/bin/env: ‘bash\r’: No such file or directory
显示为错误。
推荐阅读
- javascript - 本地存储未定义为什么?
- node.js - 将自定义 Yeoman 生成器公开为 REST API
- javascript - 创建了一张在列表上使用 useState 切换的卡片,但它会切换所有项目
- reactjs - Reacjs- 弹出窗口:如何在不点击/悬停的情况下触发弹出窗口?
- c++ - 在不知道类型的情况下初始化元组中的智能指针
- flask - SqlAlchemy CASE 语句: ValueError: too many values to unpack (expected 2)
- apache - 如果目录存在,Apache mod_rewrite 将请求方法设置为“GET”
- node.js - 没有日志语句,NodeJS await 不起作用
- c# - 在 .netcore 3.1 WCF SOAP 服务中添加 MTOM/XOP 附件作为字节数组
- postgresql - 导入有效的 SQL 函数时,pgAdmin4 返回类型不匹配?