我正在尝试设置 TeamCity 以运行将所有内容推送到我的测试服务器的 shell 脚本。
构建过程如下所示:
- 从 GitHub 获取所有代码。
- 运行单元测试并构建
- 使用 git 推送到测试服务器(亚马逊 ec2)的 Shell 脚本
这里的问题是,当它由 TC 运行时,不允许将 shell 脚本推送到测试服务器。
我得到“权限被拒绝(公钥)”。
从 shell 运行脚本时我遇到了同样的问题,但是通过使用 ssh-add 将密钥添加到我的用户(运行 TC 的同一用户)使其工作。
所以我可以手动运行脚本,但想让 TC 运行它。
任何人都知道从 TC 运行 shell 脚本或在服务器上的 shell 中是否存在差异?
..弗雷德里克