【发布时间】:2012-05-04 07:52:49
【问题描述】:
我正在尝试通过 Teamcity 在构建过程中构建数据库发布脚本功能。发布脚本已经在一个 ksh 文件中(它们在 Sybase IQ 服务器上部署脚本),因此,我不想重新编写它。
因此,Teamcity 能够运行 Nant 程序并成功构建,但是,当我添加从 .build 文件调用 putty.exe 的步骤时,它只会继续运行。
请有人告诉我一种使用 Nant 从 Teamcity 调用 ksh 脚本的方法吗?
【问题讨论】:
我正在尝试通过 Teamcity 在构建过程中构建数据库发布脚本功能。发布脚本已经在一个 ksh 文件中(它们在 Sybase IQ 服务器上部署脚本),因此,我不想重新编写它。
因此,Teamcity 能够运行 Nant 程序并成功构建,但是,当我添加从 .build 文件调用 putty.exe 的步骤时,它只会继续运行。
请有人告诉我一种使用 Nant 从 Teamcity 调用 ksh 脚本的方法吗?
【问题讨论】:
我不熟悉腻子,但我发现从 TeamCity 运行脚本的一个常见问题是某些实用程序(在我的情况下为 git)要求您在第一次在机器上运行时接受或确认某些内容,在这种情况下是构建代理。
判断是否是这种情况的最佳方法是在运行构建代理的机器上以运行构建代理服务的用户身份运行脚本。
注意如果您使用的是 windows 并且将服务作为本地系统运行,您可以使用 PSTools 到 run as the local system。
【讨论】: