问题标签 [teamcity-9.1]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
powershell - TeamCity 与 npm - 错误:ENOENT,stat 'C:\Windows\system32\config\systemprofile\AppData\Roaming\npm'
我在完成 TeamCity 配置的最后一部分时遇到了严重的问题。
我有一个执行以下命令的 powershell 步骤:
记录以下输出:
我已经看到这是一个已知问题,但到目前为止,没有一个解决方案对我有用。
我的设置如下:我在 Azure 中有两个虚拟机,build
并且agent
. 两者都连接到同一个 AD 域,domain
其中有一个用户domain\teamcityuser
,他是“标准”类(即不是管理员)。该用户同时运行构建服务器(在build
实例上)和构建代理(在agent
实例上)。
我已经尝试过这些事情但没有成功:
- 在错误消息中创建目录,确保
domain\teamcityuser
对其具有完全控制访问权限。 - 在下创建
npm
目录C:\Users\teamcityuser\AppData\Roaming
- 创建包含
C:\Windows\System32\config\SystemProfile\.npmrc
内容的文件prefix=C:\npm-global
,以及创建后一个文件夹 - 在运行
npm cache clean
构建之前运行 - 通过安装全局
npm
包npm install -g npm
我还能尝试什么来使它正常工作?
为了避免XY 问题,这是我的实际问题:
我有一个 .NET Web API 项目,通过这个 TeamCity 安装、Octopus Deploy 和托管服务器进行 CI 设置。我还有一个 github 存储库,其中包含将使用 API 的 Web SPA 的代码。水疗中心是用 构建的grunt build
,之后有一个dist
文件夹,其中包含我需要部署的所有内容。
我也想尽可能多地重用 CI 架构来推出客户端。
teamcity - 在 Windows 7 中为 TeamCity 设置数据库
我正在尝试在我的 Windows 机器上设置 TeamCity 9.1。在数据库设置部分,我下载了 sql 驱动程序并将 sqljdbc4.jar 文件复制到文件夹“C:\Windows\System32\config\systemprofile\.BuildServer\lib\jdbc”文件夹中,如说明页中所述。
但我仍然在单击刷新 JDBC 驱动程序时收到此消息
在 C:\Windows\System32\config\systemprofile\.BuildServer\lib\jdbc 目录中找不到 MS SQL Server JDBC 驱动程序。
从 Microsoft 下载中心下载驱动程序并按照说明将驱动程序 jar 文件放入服务器上的 C:\Windows\System32\config\systemprofile\.BuildServer\lib\jdbc 目录中。
有任何想法吗??
teamcity - teamcity 和 xunit 2.0
我正在尝试让 teamcity 9.1.1 运行 xunit 2.0 测试,该测试在哪里制作 int Visual Studio 2015。
这是我所做的:
- 下载了 zip(https://github.com/carlpett/xUnit-TeamCity/releases/tag/1.0和 https://github.com/rhysgodfrey/team-city-xunit-meta-runner/releases 但都没有显示)
- 在 Administration -> Plugins 下,单击 Upload plugin zip。
- 重新启动了服务器。
我的问题是我在外部插件下的列表中看不到插件,当我去添加一个步骤时我也找不到构建运行器。
我究竟做错了什么?
teamcity - 如何在teamcity中将不同的工作报告组合为图表
我们如何在团队城市中组合不同的构建报告?考虑所有构建都是链式的,最终作业将显示链中所有作业的报告。
teamcity - Codeception TeamCity 集成
我运行这个命令行构建步骤:
在构建日志中,我有我的测试输出。我codeception
用于我的测试,我发现只有phpunit
元运行器用于teamcity
.
如果测试失败,我想构建失败,任何解决方案都会让我高兴。
maven - 在哪里保存 setting-security.xml 文件以使用 Maven 加密?
我们使用的是 TeamCity 9.1 和默认捆绑的 Maven 版本 3.0.5
在构建中,我们使用 Maven 与 Nexus 服务器进行交互。
我们想加密 Maven settings.xml 文件中的密码,如本文所述: http ://maven.apache.org/guides/mini/guide-encryption.html
这需要一个 settings-security.xml 文件,该文件应与 Maven settings.xml 位于同一文件夹中。setting.xml 文件保存在 TeamCity 中,并作为自定义“用户设置选择”文件部署到服务器 - 所以我不知道它在代理上的部署位置。
我们应该在哪里保存 settings-security.xml 文件?这是否应该手动部署到所有代理?如果是这样,它应该在哪个文件夹中?(我们有 Windows 和 Linux 代理)
我不确定在 TeamCity 中使用加密的 Maven 密码的最佳做法是什么,所以我会提供任何帮助。
谢谢
teamcity - 文件内容替换器对工件没有影响
我正在使用 TeamCity 的一个相对较新的功能:文件内容替换器。在我当前的设置中,我的 VCS 中有一个 version.js 文件:
我使用文件内容替换器构建功能将最后一部分替换为:
到目前为止,一切都很好!
我有一个相关的构建步骤。这是一个 MSBuild 步骤,但它除了调用 a 之外什么都不做ps1
,它做了两个相关的事情:
- 将所有 js 文件移动到“
output
”文件夹; - 将所有js文件压缩到一个“
zips
”文件夹中;
这些也是我的两个工件(一个输出文件夹和一个 zip 文件)。
但是,文件内容替换器会还原其更改,但此还原也反映在工件 nr 1 中,这些文件不受版本控制(即使它们位于我的项目文件夹的子文件夹中)。version.js
未还原 zip 文件中的文件。
如果我将工件 1 更改为,my/output/folder => all.%build.vcs.number%.zip
则 zip 文件还将包含恢复状态,而不是我想要的输出。
如何设置 TeamCity 以使工件文件不受此还原的影响?还是我需要这个构建功能以外的东西?
我正在使用在 Windows 2012 Server (VM) 和默认数据库上运行的 TeamCity 9.1.3 build 37176 进行评估。我使用 TFS 2013 作为我的 VCS。
PS。我也在JetBrains 论坛上问过这个问题。
teamcity-9.1 - 当“版本化设置”为 no 时,TeamCity 会在每次保存时提交更改
有没有办法告诉 TeamCity 9.1 只有在我明确要求时才提交设置?
当我打开“版本化设置”功能并不断摆弄其他设置时,TeamCity 每次单击Save
按钮时都会创建一个提交。
c# - 为什么构建日志没有捕获所有标准输出?
我们正在使用 TeamCity Enterprise (9.1) 运行每晚的回归测试构建。这些是使用 SpecFlow (1.9.0)、Selenium (2.48.2) 和 BrowserStack 用 C# 编写的测试。我们使用 MS Test 2015 作为测试引擎。
现在的问题。我们注意到,在静态方法中调用 Console.WriteLine() 的输出不会显示在 TeamCity 构建日志中。这些静态方法用于 SpecFlow 挂钩 BeforeTestRun 和 BeforeFeature。
我该怎么做才能在构建日志中捕获所有标准输出?
提前致谢。
马库斯