gpt4 book ai didi

teamcity - 如何设置 TeamCity CI 以便解压 Xamarin 组件?

转载 作者:行者123 更新时间:2023-12-04 07:38:36 24 4
gpt4 key购买 nike

enter image description here

在 Visual Studio 中一切正常,并使用适当的 dll 创建一个 Components 目录。但是,TeamCity 无法检索 Android 支持库 dll,因为还原的触发器是加载解决方案时运行的 Xamarin VS 插件。 Xamarin 的 nuget 包还原等效项是 xamarin-component .我已将 xamarin-component.exe 放在我的 C:\Windows 目录中。为了配置 TeamCity,我预先添加了一个命令行构建步骤

Command executable: xamarin-component 
Command parameters: restore mysolution.sln

TeamCity 作为 NT Authority\System 运行。所以使用 PsExec,
psexec -i -s %SystemRoot%\system32\cmd.exe

如果我然后运行'xamarin-component login'
INFO (login): Computed cookie jar path: C:\Windows\system32\config\systemprofile\.xamarin-credentials 
INFO (login): Computed cookie jar path: C:\Windows\system32\config\systemprofile\.xamarin-credentials
INFO (login): Credentials successfully stored.

当我在 cmd 中转到我的解决方案并尝试恢复时,我尝试下载组件,然后出现 Json 解析错误。这与我在 TeamCity 中遇到的错误相同。

teamcity

如果我使用“管理员”(将凭据存储在 C:\Users\Administrator 中。早些时候我使用我的个人帐户时,它确实有效。但是,一旦我删除了 C:\Users\tim\AppData\Local\Xamarin\Cache\Components,同样的问题出现了。Fiddler 显示,不是让 Json 返回(就像我们在输入无效 token 时所做的那样),我们得到了一个 302 重定向,表示对象移动到这里。这是 xamarin
登录页面 - 显然不是 Json。

试过了。
1. 将 COOKIE_JAR_PATH 设置为 C:\Users\tim.xamarin-credentials - xpkg 出现但同样的错误
2. 将 .xamarin-credentials 从 Config\system32 复制到 D:\,将 COOKIE_JAR_PATH 设置为 D:.xamarin-credentials - xpkg 拾取但同样的错误
3. 将 .xamarin-credentials 移动到 C:\,设置 COOKIE_JAR_PATH - 同样的错误
4. 使用 COOKIE_JAR_PATH 重新登录 NT Authority 到 C:.xamarin-credentials - 同样的错误

我现在的临时想法是找出 NT Authority xamarin-component 在哪里查找 Cache 并将文件放在那里。
C:\Windows\system32\config\systemprofile\AppData\Local\Xamarin\Cache\Components\xamandroidsupportv4-18-4.18.1.xam

我的 xamarin-component 的版本是 0.99 - 对于 100,我们更努力...

最佳答案

我实际上无法从 system32 路径正确加载 cookie jar。我认为这是一个路径虚拟化问题,我只是不太了解,无法正面或反面。

我最终添加了一个环境变量,该工具将从中读取(我是 Xamarin 的主要作者 :-),它指定要从中读取的 cookie jar 路径,这解决了其他使用 TeamCity 的问题。环境变量是 COOKIE_JAR_PATH .

您可以从 TeamCity 的环境设置中将其设置为指向 system32 配置文件目录之外的 cookie jar 路径(我认为在我最初的测试中,我将它放在 C: 驱动器的根目录中,但它可以在任何地方,真的)。

关于teamcity - 如何设置 TeamCity CI 以便解压 Xamarin 组件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21068646/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com