Articles of teamcity

Teamcity构build,部署和运行nodejs应用程序

我有一台可以通过FTP和SSH访问的ovh服务器上的远程主机。 我有一个在这个远程服务器上运行的nodeJs后端。 我想在TeamCity的远程主机上构build,部署和运行这个nodejs服务器。 事实上,我可以用TeamCity来构build项目,如果我有错误的信息,它可以很好地工作,build立或者失败。 题 : 如何在构build步骤之后直接在teamcity内部署和运行我的nodejs服务器? 感谢提前

由Teamcity运行的Grunt不能正确输出到日志

我有一个teamcity构build运行grunt作为命令行任务。 当我执行grunt default的输出(在TeamCity日志中)不包含从grunt相关的错误输出。 但是,它会返回适当的非零退出代码,导致teamcity生成失败。 虽然我没有得到咕噜的错误日志。 此页面: https : //www.npmjs.org/package/grunt-teamcity描述了我面临的问题的以下解决方法: windows上的Teamcity在退出grunt节点进程之前不刷新stdoutstream。 在nodejs和grunt中都有一些解决这个问题的方法,但是并没有解决。 如果您在Teamcity构build日志中看到缺less输出,请尝试使用TC命令行运行器将输出redirect到文件来运行grunt任务,例如: grunt.tmp&type grunt.tmp&del grunt.tmp看来,通过redirect到一个文件的输出是同步的,而与pipe道(或TC插件执行方法)输出是asynchronous的,而不是捕获在节点进程退出之前。 所以它基本上build议你像这样运行grunt: grunt default –no-color > grunt.tmp & type grunt.tmp & del grunt.tmp 。 然而,这种方法的问题是始终返回0(零)作为退出代码,这意味着我的TeamCity构build不正常失败。 我想这可以解决一些有创意的批处理脚本,但我不知道如何处理这个。

为什么我的gulp / teamcity构build失败,“断言失败:0,文件src \ uv-common.c,第103行”?

我的TeamCity构build随机失败,并显示以下消息: [16:25:45][Step 1/2] [16:25:45] Build complete! [16:25:45][Step 1/2] [16:25:45] Finished 'build' after 3.32 min [16:25:45][Step 1/2] [16:25:45] Starting 'test'… [16:25:48][Step 1/2] Assertion failed: 0, file src\uv-common.c, line 103 [16:25:48][Step 1/2] Process exited with code 3 [16:25:48][Step 1/2] Step Gulp (Command Line) failed 一些细节: 我正在使用命令行亚军:call npm install; 叫咕咕咕咕 有问题的步骤是在编译的testing二进制文件上运行NUnit。 我不能通过命令行重现问题。 环境信息: TeamCity v9.0.2(最新的写作时间) 节点v10.36(最新的文字) gulp v3.8.10(最新的写作时间) […]

使用包含Node.js项目的TeamCity构buildCloud Service包

我目前在Visual Studio中有一个包含三个angular色的Azure云服务 – 两个ASP.NET Webangular色和一个非常简单的Node.jsangular色。 这将在Visual Studio中本地构build和正确打包,并完美部署到Azure计算模拟器中。 当试图用TeamCity构build解决scheme时,MSBuild没有声称: [15:22:48] C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v12.0\Windows Azure Tools\2.3\Microsoft.WindowsAzure.targets(1253,5): error : WAT070 : The referenced assembly C:\TeamCity\buildAgent\work\a1a1a1a1a1a1a1a1\NodejsApp\NodejsApp.exe was not found. Please make sure to build the role project that produces this assembly before building this Windows Azure Cloud Service Project. [C:\TeamCity\buildAgent\work\a1a1a1a1a1a1a1a1\CloudService\CloudService.ccproj] 这似乎表明它期待build立Node.js项目来发出.exe文件。 Cloud Service项目中Node.js应用程序的项目参考如下: <ProjectReference Include="..\NodejsApp\NodejsApp.njsproj"> <Name>NodejsApp</Name> <Project>{5b84f347-2866-40ee-9252-a1a1a1a1a1a1}</Project> <Private>True</Private> <RoleType>Web</RoleType> […]

节点长path模块名称失败teamcity构build

我们正在尝试在我们的asp.net MVC项目中安装节点,当我们检查我们的代码时,将会使团队城市中的构build失败。 这是由于众所周知的NPM使用的长模块path名称的问题。 这里是日志: [08:07:46]Checking for changes [08:07:49]Publishing internal artifacts (5s) [08:07:54][Publishing internal artifacts] Sending build.start.properties.gz file [08:07:49]Clearing temporary directory: C:\TeamCity\buildagent3\temp\buildTmp [08:07:54]Clean build enabled: removing old files from C:\TeamCity\buildagent3\work\57c6a27fa330ee2f [08:07:54]Checkout directory: C:\TeamCity\buildagent3\work\57c6a27fa330ee2f [08:07:54]Updating sources: agent side checkout (15s) [08:07:54][Updating sources] Will perform clean checkout. Reason: Checkout directory is empty or doesn't exist [08:07:54][Updating sources] Cleaning […]

在团队城市工件暴露的tar文件中使用节点模块

所以目前有一个团队城市服务器,它将一个节点模块封装起来供内部使用,并通过一个工件来公开它。 工件是一个包含package.json , dist/**/* , readme.md文件/文件夹的tar.gz文件。 在我的package.json依赖(对于依赖包)中,我有这样的: "some-module": "http://some-address/guestAuth/repository/download/some-project/.lastSuccessful/some-module.tar.gz" 它可以正确parsingtar.gz文件,而且我可以下载并手动进行打开。 然而,奇怪的是,当我做一个npm install npm炸毁与错误: npm ERR! tar.unpack untar error C:\Users\Blah\AppData\Local\Temp\npm-10684-84325da0\some-server\guestAuth\repository\download\some-project\.lastSuccessful\some-module.tar.gz npm ERR! Windows_NT 10.0.10586 npm ERR! argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" npm ERR! node v4.2.6 npm ERR! npm v3.5.3 npm ERR! path C:\Users\Blah\AppData\Local\Temp\npm-10684-84325da0\unpack-f18f9e1b npm ERR! code EEXIST npm ERR! errno -4075 npm ERR! syscall mkdir […]

如何解决在TeamCity中创buildFileSet的NAnt错误?

我正在使用TeamCity构build并部署到我们的演示站点。 我们有一个名为HTML Demo Site的configuration,其中一个构build步骤是使用NAnt将HTML部署到网站。 构build文件已经定义了一个目标: <target name="deploy-html" description="Deploys the HTML to the demo server"> <echo message="Deploying HTML to the demo server…"/> <copy todir="\\<server>\<dir>\<client>" includeemptydirs="true" overwrite="true"> <fileset basedir="..\html\_master"> <include name="**\*"/> <exclude name="node_modules\**"/> </fileset> </copy> </target> 每次我在TeamCity上运行构build时,都会失败,出现以下错误: C:\tc\w\9149e011dfa8657d\build_scripts\website.build(27,14): [NAnt output] Error creating FileSet. [NAnt output] The specified path, file name, or both are too long. The fully […]

Angular-cli在TeamCity上构build(ng版本)

我希望有人已经这样做了。 我正在尝试在teamcity中build立一个我的angular 2项目。 在做了一些研究之后,我按照以下步骤进行: 构buildStep1:为teamcity安装jonnyzzz.node插件。 (现在我可以从Runnertypes中selectNode.js NPM) npm命令:我添加了安装命令 构build第2步:另一个Node.js NPM和npm命令:install -g angular-cli 到现在为止还挺好 现在我想build立第三步的构build,而且我真的无法做到这一点。 任何帮助,将不胜感激。 谢谢。

Node.js和TeamCity

我有以下问题: 在我们公司,我们开始一个新的Web项目,有很多.js .css文件。 我们公司是一家Java公司,意味着所有的开发工作都在Java / Maven / Team City中完成。 由于公司已经在使用TeamCity,所以我们也想将它用于Web构build,我们正在尝试在构build过程中引入Node.js和GruntJs。 我想知道是否有人在TeamCity中设置/configurationNode.js像Runner一样? 最后,我们要“提交”一个更改,然后构build,这个构build将通过Node.js runner来完成。 我find了TeamCity的下面的插件 。 任何帮助将不胜感激

Nodejs npm步骤在TeamCity的每个版本上下载软件包

当谈到nodejs npm的时候,我有一点n00b,但是由于在我们的构build环境中使用几篇文章中推荐的步骤来实现它,所以我们的构build时间翻了三倍。 我们用它作为标准的东西(minify / concat / etc js / css / etc) 我们使用TeamCity并添加了一个Node.js NPM步骤然后一个吞咽步骤来运行任务(RE: https : //github.com/jonnyzzz/TeamCity.Node ) 设置NPM的任务花费了大部分时间,2分10秒,占总构build时间的65%,调用命令“npm install”,该命令似乎重新下载每个构build的所有包 第3/7步:NPM设置(Node.js NPM)(2m:10s) [npm install]开始:cmd / c npm install 以前的总build设时间在1分30秒左右,包括unit testing。 是否有caching这些本地,并防止重新下载每个构build? 在用户configuration文件或东西可能是相反的生成文件夹? 更多详情.. 这可能是最好的解释设置http://www.dotnetcurry.com/visualstudio/1096/using-grunt-gulp-bower-visual-studio-2013-2015 我们有C#项目正在使用新的任务运行资源pipe理器,依赖项被保存到一个package.json中,你预先运行“npm install”一次在你的本地环境工作区(需要使用.tfignore来防止它从检入到源)然后不再,除非你开始一个新的本地工作区。 构build运行时,需要从命令行运行“npm install”,它会从package.json文件中获取依赖关系,并将其安装到每次构build的工作目录中的子文件夹中,即使这些文件已经存在从以前的版本(即TC代理没有清理它们),afaik你不能安装在工作文件夹之外。 我可能是错的…或者我应该说我希望我错了,并寻找一个方法来大力支持这个,但是什么办法,我们使它的工作将需要与任务亚军探险家的工作,所以F5的经验开发者在当地还是一样的。 我们有多个代理是的。