TeamCity 命令行构建步骤找不到文件

TeamCity command line build step can not find files

因此,当我尝试在 TeamCity 构建步骤(命令行构建步骤)中 运行 脚本文件时,出现以下错误:

Step 1/8: Download provisioning profile (script file) (Command Line)
[12:23:07][Step 1/8] Starting: /Applications/TeamCity/buildAgent/work/83a21295522e711a/TeamCityCustomBuildScripts/DownloadProvisioningProfile.sh
[12:23:07][Step 1/8] in directory: /Applications/TeamCity/buildAgent/work/83a21295522e711a/Project
[12:23:07][Step 1/8] Cannot run process /Applications/TeamCity/buildAgent/work/83a21295522e711a/TeamCityCustomBuildScripts/DownloadProvisioningProfile.sh : file not found
[12:23:07][Step 1/8] Step Download provisioning profile (script file) (Command Line) failed with unexpected error

我可以在构建步骤告诉我找不到它的确切位置手动找到并 运行 脚本。

这里可能有什么问题?

如评论所述,这似乎是一个权限问题。在文件本身或目录之一上。

teamcity 代理 运行 是哪个用户?

该用户是否具有对所需位置的完全访问权限?

更改权限以便代理可以访问脚本并且它应该可以工作。

这显然是行尾。

我在 windows 上创建了 .sh 文件,第一行有 #!/bin/bash shebang,但是由于该行没有正确终止,所以找不到解释器。

解决方案是更改我的 windows 机器上的行尾(使用 Notepad++ 编辑 -> EOL 转换 -> Unix LF)