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

6

当我尝试在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

我可以在构建步骤告诉我找不到脚本的确切位置手动找到并运行该脚本。这里可能出了什么问题?

听起来对我来说是一个文件权限问题。 - iamkrillin
可能吧。我之前想会出现“权限被拒绝”的错误信息。 - aPerfectMisterMan
你用什么命令来运行脚本的? - Nevin Raj Victor
TeamCity允许用户浏览在检索给定存储库后将可用的文件。我只需从中选择“DownloadProvisioningProfile.sh”文件。(https://confluence.jetbrains.com/display/TCD9/Command+Line) - aPerfectMisterMan
2个回答

1

如评论所述,这似乎是一个权限问题。可能是文件本身或其中一个目录的权限问题。

团队城市代理以哪个用户身份运行?

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

更改权限,使代理可以访问脚本,应该就可以解决问题。


0

显然是行尾符的问题。

我在Windows上创建了一个.sh文件,第一行使用了#!/bin/bash shebang,但由于该行未正确终止,解释器无法找到。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接