因此,当我尝试在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
我可以在构建步骤告诉我无法找到它的确切位置手动查找并运行脚本。
这里可能有什么问题?
答案 0 :(得分:1)
如评论所述,这似乎是一个权限问题。在文件本身或其中一个目录上。
teamcity代理运行的是哪个用户?
该用户是否可以完全访问所需位置?
更改权限,以便代理可以访问脚本,它应该可以正常工作。
答案 1 :(得分:0)
显然是行结尾。
我在Windows上创建了.sh文件,第一行有#!/bin/bash
shebang但由于该行没有正确终止,因此无法找到解释器。
解决方案是更改我的Windows机器上的行结尾(使用Notepad ++编辑 - > EOL转换 - > Unix LF)