【发布时间】:2020-07-19 10:52:38
【问题描述】:
我的 TeamCity 服务器似乎为其内置 NuGet 提要使用了损坏的 URL。
我使用官方 JetBrains 映像在 docker 容器中运行它。我不在反向代理后面。我已经配置了“服务器 URL”设置。
我可以使用完整的 URL(未经身份验证的访客访问)在 Visual Studio 中使用提要,这一切都很好。它从构建工件中添加包,Visual Studio 可以提取它们。
只是应该包含提要 URL 的 TeamCity 属性已损坏,如屏幕截图所示。所以我的构建失败是这样的:
/usr/share/dotnet/sdk/3.1.302/NuGet.targets(128,5):错误:无法加载源 http://teamcity:8111/guestAuth/app/nuget/feed 的服务索引/TigraOss/TigraOSS/v3/index.json.
这些是内部生成的,不是我编辑过的,所以我有点困惑。有想法该怎么解决这个吗? (显然,我已经尝试重新启动服务器)。
更新
我认为这可能是因为一切都在 docker 容器中运行。稍后在参数屏幕中(上方屏幕截图的底部)是另一行:
teamcity.serverUrl http://teamcity:8111
我认为这是来自我的docker-compose.yml 文件:
agent:
image: jetbrains/teamcity-agent
container_name: teamcity-agent
restart: unless-stopped
privileged: true
user: "root"
environment:
- SERVER_URL=http://teamcity:8111
- AGENT_NAME=ubuntu-ovh-vps-tigra
- DOCKER_IN_DOCKER=start
volumes:
- agentconfig:/data/teamcity_agent/conf
- agentwork:/opt/buildagent/work
- agentsystem:/opt/buildagent/system
- agent1_volumes:/var/lib/docker
我尝试更改我的docker-compose.yml 文件中的 SERVER_URL 值并重新启动代理容器,但看起来一旦代理配置文件创建后,该值就很粘,我需要进入并手动编辑它。
现在我的代理使用了服务器的完整 FQDN,所以我们看看它是否有效。
【问题讨论】:
-
如果您查看以前的构建和参数,serverl URL 是否与您在设置中设置的匹配?右边的这些值是由插件生成的吗?
-
屏幕截图是通过查看构建结果并查看“参数”选项卡拍摄的,因此这些是用于构建的实际结果。再往下一点,有这样一行: > teamcity.serverUrl teamcity:8111 对我来说,这就像一支确凿的证据。我想知道这是否是因为代理在 docker 容器内运行? “teamcity”是服务器 docker 服务的名称。你可能把我放在了那里。
标签: configuration nuget teamcity