我有巡航控制和VSS 6.0。我已在IfModificationExists条件下每小时配置一次巡航控制
它检查修改并获取源代码,但检查VSS中的所有文件。ie my VSS包含1000个文件,仅修改了1个文件。CCNet检测到1个修改,但使用my local检查VSS中的所有文件。因此,脚本在很长一段时间内每次都会运行
只有修改过的文件可以选择吗?好的,我有可能在这里投了很多反对票,但从长远来看,我真的是想帮上忙。我把我的答案标记为“社区维基”,以证明我的意图是高尚的
我不知道你问的问题的答案
我正在安装NCover完整的试用版,不知道是否可以安装到其他文件夹,并将NCover作为VCS的一部分?否则,NCover(v3.3.2)的当前版本将在所有项目中共享,我可以在升级NCover时发现问题。您不能从安装程序更改安装目录,但由于该程序不依赖于注册表设置,您可以将已安装的程序集复制到VCS中的文件夹中并从那里运行。只要您记得在所述文件的新位置上从管理命令提示符运行“regsvr32 NCover.Lib.x86.dll”*,NCover应该工作得很好
顺便说一句,NCover支持通常在
是否有类似于SeleniumGrid的工具,我可以使用它跨协作代理群并行运行webrat(或其他类似框架)浏览器自动化测试
通过TeamCity与rake协调
编辑:我们正在考虑使用cucumber+webrat进行功能和验收测试,如中所述。实际上,我只参与了这个项目。如果你在rails上工作,请查看。它的唯一设置是并行运行rspec+selenium测试,但它可以根据需要扩展到其他测试。当然,如果你有任何问题,我非常乐意帮忙。使用它的人越多,我就越快乐
是否可以在不同机器上的开发人员视图上而不是在哈德逊运行机器上构建项目?
如果是的话,请给我一条路
-Srinivas N要做到这一点,你需要哈德逊节点的概念。
Hudson页面“”中详细介绍了节点
Hudson支持“主/从”模式,其中构建项目的工作负载被委托给多个“从”节点,允许单个Hudson安装承载大量项目,或提供构建/测试所需的不同环境
这将允许您在访问开发人员工作站上的开发人员视图时进行构建(因为所有的执行过程都将在开发人员的机器上进行)。您应该需要哈德逊节点的概念来实现这一点。
Hud
我很好奇是否有人已经设置了BDD、表达式引擎和持续集成,并且可以分享他们的设置/方法?我听说有人在ee中使用cucumber,但在实践中没有看到任何相关信息。您可能希望将此信息发布到ExpressionEngine特定的StackExchange网站,以获得更快的响应:谢谢,我也在那里添加了这个问题
我的登台构建配置贯穿所有构建步骤,并最终在部署应用程序,比如说http://build90.qa.testsite.com/,这对于向利益相关者展示非常有用
现在我有一个脚本,可以通过电子邮件向用户发送指向已部署网站的链接,这很好,但最好在TeamCity用户界面中的某个位置有一个链接,这样人们就可以访问新部署的网站。似乎没有内置的方法来做到这一点。如果“description”字段支持参数,我可以在那里为最新版本做,但没有历史记录
老实说,我现在能想到的最好的解决方案是某种浏览器扩展,但这对移
我已经用Hudson配置了fitnesse插件[1.4版]。
我已将其设置为在每次作业运行时启动新的fitnesse服务器。当我将作业配置为在Hudson Master上运行时,一切正常,但当我将作业配置为在Hudson slave上运行时,一切正常。我发现以下错误:
Connnecting to http://localhost:9998/somepath?test&format=xml&includehtml
java.net.ConnectException: Connec
我正在考虑迁移到具有编译阶段和验收阶段的CD管道
目前,我的存储库中有验收测试,与我的服务代码共存
在编译阶段成功并且某种形式的工件被推送到我的存储库之后,我正试图找出下一阶段的最佳策略
我真的希望将验收测试与服务代码放在同一个存储库中,我希望在编写新测试和实现解决方案时保持快速反馈循环
将验收测试代码(C#dll)存储在构建工件旁边,检索并针对我刚刚部署的服务代码执行它们,这是一种不好的做法吗???@adm,这不完全是一种不好的做法。验收测试的存储通常由存储库的大小决定。如果您有一个相当大的存
我想在TeamCity 7.X(或更高版本)中运行nSpec。
我看到TeamCity支持mSpec框架,但不支持nSpec。而且XML报告处理选项似乎不支持nSpec
有可能吗?我知道这个问题已经很老了,但我想如果有人有这个问题,我会发帖子,就像我最近发的一样
从我的角度来看,有两种选择(直到TeamCity有内置跑步者)
选项1:将NSpec测试配置为作为NUnit测试运行
我发现最好的方法是使用一种变通方法,允许NSpec测试作为NUnit测试运行
从具有NUnit测试入口点的nspec派
我正在设置我的前端应用程序,以便在CircleCI中使用持续集成。单元测试工作正常,但端到端测试却不行
问题是,它需要后端(API)服务器运行,而我们的服务器位于另一个完全不同的应用程序中。那么,设置此后端服务器的最佳方法是什么(考虑CI)
我想把它上传到heroku上,但是我必须通过git手动更新代码。另一种选择是将代码下载到CI-VM并直接在那里运行服务器,但这项工作太多(安装ruby、postgres、gems…),而且它似乎不是最好的选择
有人经历过同样的情况吗?你们通常是如何处理这种情
我一直在尝试使用TeamCity CI直接从我的Mercurial存储库构建一个.exe文件
我想让TeamCity在每次构建时生成一个可下载的.exe
这是否可能,您建议使用什么工具
我使用的是TeamCity 9x,您应该能够设置TeamCity项目来构建解决方案/项目,然后指定将构建的.exe作为工件输出
为此,在构建项目“常规设置”中的“工件路径”下,指定以下内容
MyProject/bin/*.exe=>dist
其中MyProject/bin/*.exe是签出目录中生成exe的相对路
在ASP.NET Core RTM发布后,现在如何在CI/build server上获取ASP.NET Core RC1、DNX和dnu,而无需在服务器上安装Visual Studio 2015 Update 1(并让它获取RC1运行时)
现在ASP.NET核心RTM已经发布,RC2的内容已经过时,而RC1的内容实际上已经被删除。这里所有的链接都已失效,所有的方法都不起作用,ASP.NET GitHub repos上所有的RC1下载内容都消失了
对于RC2,只需安装RC2 ASP.NET核心服务
Frameit以黑色绘制标题和关键字,尽管我为它们指定了其他颜色。这是我的框架文件:
{
"default": {
"keyword": {
"font": "../Fonts/SFCompactText-Heavy.otf",
"color": "#76a43b"
},
"title": {
我不熟悉持续集成。我对能够测试我对代码所做的更改是否破坏了不同构建类型列表上的代码编译的系统感兴趣
代码的属性(我称之为CodeA):
1.)依赖于Sundals和PETSC等数字库
2.)依赖于另外两种代码(CodeB CodeC),它们本身也依赖于HDF5、MPI等
使用GitLab的CI功能来建立一个能够在具有不同系统风格(Ubuntu、OpenSuSe、RHEL、Fedora等)的Linux机器上构建CodeA(与CodeB和CodeC链接)的系统是否可行
我发现的使用GitLab fo
我开始深入研究敏捷,并对某些公司如何推广他们的发布提出了疑问。我需要了解社区是否同意服务的每月发布周期在理论上与瀑布相同?我的理由是,如果一个团队将几个服务更改/功能捆绑在一起,每月发布一次大规模的版本,那么它与瀑布是一样的。那不是吗
“敏捷方式”是在每个变更/修复/功能合并时发布它们?敏捷价值观之一是
请注意,它没有指定您需要根据特定的频率或方法进行释放。这是因为敏捷是一种方法,不是一个框架,也不是一种方法
一个组织也许能够每月发布一次,但仍然能够很好地应对变化。这在很大程度上取决于产品的性质
通常,我使用类似的.gitlab ci.yml代码将报告发送到工作服,以进行一些回购:
安装依赖项:
阶段:建造
脚本:
-npm安装-g gulp nyc
-npm安装工作服
-npm安装
人工产品:
路径:
-节点单元/
测试:
阶段:测试
脚本:
-npx纽约市吞咽试验
-npx nyc report--reporter=html
-npx nyc report--reporter=text lcov | npx./node_modules/coveralls/bin/coveralls.
我在我的个人项目上配置了eslint,以允许console.log作为警告而不是错误,因此在本地我的应用程序上编译成功
当我在本地运行npm运行build时
Creating an optimized production build...
Compiled with warnings.
src/components/ReduxName/ReduxName.tsx
Line 12:3: Unexpected console statement no-console
Search fo
通常,当开发人员在我们公司的机器上本地编译某种混合C++/C#解决方案时,他们会使用.vssettings配置文件。这个配置文件中包含的一个内容是对Lib和Include文件的各种目录路径的引用
然而,我们的buildAgent机器(使用TeamCity)被设置为无菌的,并且安装了构建任何给定解决方案/项目所需的最低限度的设备。这意味着上面的示例混合C++/C#项目将无法访问IDE的配置,其中设置了包括搜索路径等内容。TC通过允许您为任何给定的buildConfiguration(甚至build
我被要求为另一个客户端设置另一个CruiceControl环境。我意识到我多年来一直在使用CC,而没有真正寻找竞争对手。有没有其他东西能同样出色或更好地完成.Net应用程序的工作?是一个非常好的CI服务器。(专业版是免费的)
我已经用它来构建.NET项目一年多了,我必须说它比CC.NET IMHO好得多
优点是:
非常易于配置(基于web的GUI)
分布式系统(您可以在多台计算机上有多个构建代理来分发构建过程)
对许多源代码管理系统的内置支持
。。。查看网站。这个产品太棒了
是另一种选择。。。
我正在使用该字段在CC.NET中定义一条路径,但该路径中有空格。
我在robocopy任务中使用该定义。但是,当我在cruisecontrol.net中运行robocopy命令时,路径C:\my projects被解释为C:\my
我怎样才能避开这个问题?
谢谢。假设您使用的是预处理器文本常量,它应该是这样的:
<cb:define path=""C:\my projects"" />
另一种方法是,将预处理器常量传递给Robocopy任务时
我想做一些免费的Pascal项目。在此之前,有人知道如何为FPC进行CI继续集成吗 如前所述,大多数工具都可以使用。试试詹金斯。FPC编译速度相当快
我只需要使用一个post-commit钩子,通过一个简单的fpc ratelimiter程序(例如,不到一次构建/5分钟)来传递事件,然后开始一次构建+测试套件运行。其结果被转换为几个简单的静态网页
如果多个提交很快进入,则启动一个构建,其余的延迟5-10分钟。
这意味着快速连续10次提交只会导致两次生成。CI工具通常不依赖于编程语言Jenkins
因此,我的设置方式是:
詹金斯就回购协议进行民意调查
詹金斯发起了蚂蚁行动
Jenkins使用SSH插件在remove服务器上运行脚本(运行git pull)
问题是,如果Ant失败,Jenkins仍然继续执行步骤3并处理脚本
我怎样才能让詹金斯在第二步后停止一切?还是有更好的方法来完成我的过程?我想我真正需要的是。这使您能够将其包括在生成后选项中。ANT生成是否失败,或者是否正常完成?听起来像是个愚蠢的问题,但可以将ANT配置为忽略任务失败。
我正在设置CruiseControl.Net服务器。到目前为止,它只构建了一个项目(.Net网站),我知道如何在将来设置单元测试、代码覆盖率等
我很快需要的是:
开发人员不断向SVN提交更改,因此CCNet经常构建
一旦确认提交(通过单元测试等),CCNet将向开发服务器发布最新版本
项目经理验证特定版本,以便将其发布到预生产服务器,并从此版本创建SVN标记
最后一点是我的问题所在:我如何准确地进行设置,以便项目经理可以(例如)浏览到CCNet web仪表板,选择以前的特定构建,并说“这是我
我的业力测试有问题。我像往常一样运行它们:
node_模块/karma/bin/karma启动测试/karma.conf.coffee
然后我得到:
INFO [karma]: Karma v0.9.8 server started at http://localhost:9876/
INFO [launcher]: Starting browser PhantomJS
INFO [PhantomJS 1.9.7 (Mac OS X)]: Connected on socket id sdxrD
在从VisualStudioTeamServices进行持续集成时,我面临着这个问题
我已跟踪stackoverflow链接:
我已经在Build server计算机上安装了.net Framework 4.5
还安装了web部署工具
在“C:\Program Files(x86)\MSBuild\Microsoft”中创建“Microsoft\VisualStudio\v14.0”文件夹,并从开发人员计算机(C:\Program Files(x86)\MSBuild\Microsoft\Vi
我尝试配置要在CI中使用的elm覆盖范围
安装成功,安装时使用纱线作为的“elm覆盖范围”:“0.2.0”
我们最近运行测试的命令是
./node_modules/.bin/elm-test --compiler ./node_modules/.bin/elm app/frontend/elm/tests/
app/frontend/存在,因为elm应用程序位于rails应用程序的存储库中
当我尝试使用覆盖率时
elm-coverage --elm-test ./node_modules/.b
是否有可能手动触发Travic CI中的生成
例如,在Gitlab中,您可以这样做:
deploy:
stage: test
when: manual
...
然后从管道手动激活作业。
我不希望我的代码在每次提交时都运行,因此激活构建的手动步骤将非常有用
谢谢大家!
我正试图使用Gallio(v3.1)/MbUnit/NCover在我的C#代码中运行一个单元测试,作为我的持续集成系统构建过程的一部分
我可以让Gallio.Echo.exe执行测试并输出一个XML文件(尽管它似乎正在检查文件夹中的所有.dll文件==大约6.5MB.XML文件!!),但当我尝试让NCover也链接进来时,它也会发出砰的一声
然后:我尝试使用NAnt任务,使用说明,例如:
<gallio result-property="testrunner.exit-code"
我在CruiseControl.Net(版本1.4.3.4023)中遇到了一个问题,当服务器重新启动时,一个随机选择的项目被“破坏”,即使代码库没有改变
由于我们所在的服务器每个周日晚上都会重新启动,所以我周一早上的工作就是运行CCTray,依次启动每个项目,以便我们的输出显示监视器显示绿色(固定)状态
我可以简单地通过停止/启动CruiseControl服务来复制这个问题,因为这样做完全相同。同样,随机选择的项目显示为失败
关于如何修复它有什么建议吗?首先,您是否检查了CCNet日志文件?这很
仅供参考:如果有更好的地方/站点(例如程序员SE),请随意移动/关闭此问题并让我知道
我运行詹金斯作为CI服务器,我们主要在C和C++中编程(这里有一点Perl脚本)。无论如何,我使用以下工具为每个构建创建度量:
NSIQ(LOC和复杂性)
CPPCheck(用于静态分析)
gcovr(覆盖范围)
CPD(用于干式检查)
STATCV(用于开发人员信息和跟踪-仅用于娱乐,从CI的角度来看并不真正有用)
您是否知道我们还可以使用其他插件,最好是使用Jenkins插件或某种形式的XML/HTML
我正在寻找构建服务器,持续集成自动化服务器,这些服务器可以有位于NAT之后的客户端(工作人员),并且需要对客户端进行非根访问
这意味着工作的是连接到服务器并请求新作业的人,而不是相反的人
我知道应该可以设置VPN或反向ssh解决方案,但这超出了这个问题的范围。我只是在寻找简单的设置。关于访问防火墙后面的从属服务器。不过,我自己从来没有试过在防火墙后面运行奴隶
如果您决定使用JNLP,那么您需要考虑如何在从属设备发生故障时启动(或者更重要的是,重新启动)(根据我的经验,从属连接可能会偶尔因为没有明
我在Jenkins中有一组参数化的构建,要构建,我必须单击“立即构建”,然后输入参数值(在本例中称为GIT_TAG_NAME)。我想触发一组这些参数化的构建,它们都使用相同的参数,而无需多次输入
我正试图通过构建流插件来实现这一点(https://wiki.jenkins-ci.org/display/JENKINS/Build+Flow+Plugin),通过创建一个主构建流来触发所有其他构建,但我不理解插件语法,或者这是不可能的
我的DSL看起来像:
out.println "--------
在我们的一个项目中,我们在签入时有一个简单的CI构建,另一个构建是在成功完成CI构建时使用“Finish build”触发器来测试安装工具包的创建
如果多个开发人员同时签入,我们可以
1.2个连续的CI构建,然后
2.1个安装工具包构建,包括两个签入,然后
3.另一个安装工具包版本,它与以前的安装工具包版本完全没有任何更改。因此,不需要此版本
显然,这是第二次成功的CI构建启动的,但是如果finish build触发器不包含任何更改,有没有办法不触发它
我可能会将这两个版本合并为一个版本,但这会
我需要将TeamCity构建日志从步骤(命令行运行程序或其他)加载到文件。
我需要从构建步骤开始。有什么办法吗?您可以使用Teamcity api使用wget或其他工具获取日志
http://teamcity.server/httpAuth/downloadBuildLog.html?buildId=NNNN
我不知道你的意思。是否要将特定构建步骤的构建日志输出到文件中?我猜他希望对其构建执行一些自定义度量。我也在尝试这样做。这个问题的答案看起来很有希望。
我有一堆Docker容器,所有这些容器都使用Docker compose连接起来(前面的图)。我发现那些自称为“Docker CI”服务的服务通常只是在谈论使用Docker来运行构建工作人员
我想要一个持续集成服务,它在运行之间保留Docker构建缓存,而不是旋转一个全新的worker/filesystem/build上下文。否则,构建将永远持续下去。理想的管理(不像CircleCI的每构建一次即可使用的数据库那样,CircleCI的数据库没有提供这一功能)
我唯一发现的是TeamCity(旧的
在TeamCity中构建作业期间,是否有方法重新启动代理计算机,如何实现?
我尝试使用“shutdown-r-f-t0”添加依赖项作业或生成步骤,但TeamCity报告生成已被取消,因为它在重新启动并导致另一个代理接管生成之前无法与代理通信
单击重新启动时,将显示确认弹出窗口。当我使用Curl时,我找不到实际的链接。如何单击确认链接?看起来一样
curl -u username:password "http://TeamCityServerURL/agentDetails.h
在Travis CI for maven testng测试中是否有访问和查看html报告的方法
此时,Travis CI日志是我查看有多少测试通过/失败/跳过等的唯一方法
大概是这样的:
测试运行:34,失败:0,错误:0,跳过:0,所用时间:50.427秒
结果:
测试运行:34,失败:0,错误:0,跳过:0
但是,此目录中生成了surefire报告:
[信息]Surefire报告目录:/home/travis/build/xxxx/yyyy/target/Surefire报告
我想访问sur
现在,wercker在对git repo进行更改时构建了一个构建。我如何设置wercker,使其每天每隔12或8小时构建一次?虽然有人建议,但这还不可能。但是,您可以创建一个小程序来调用api以定期触发构建 我已经在我们的待办事项列表中添加了一个问题,以添加此功能。@MarkNelson很高兴听到这个消息,通过CRON将非常棒。
我在组织appveyor帐户中创建了一个新项目。存储库是一个组织性的github repo
我们是组织appveyor帐户中的多个联合管理员,他们的凭据链接到组织帐户
问题是,如果另一个联合管理员连接到appveyor并尝试创建一个新项目,我自己的个人回购将显示在列表中。(即附在我的github代币上的回购协议)
如果我撤销我的github令牌,那么已经创建的项目将在构建时失败,因为appveyor将无法签出源
有没有一种方法可以在不附加个人github令牌的情况下从组织帐户访问公共存储库?许多
更新到Cypress3.0时,我在CI中遇到此错误,表示未安装Cypress,但在执行Cypress run命令之前,我正在运行npm install。错误:
No version of Cypress is installed in:
/home/ubuntu/.cache/Cypress/3.0.1/Cypress
Please reinstall Cypress by running: cypress install
----------
为什么Cypress找不到Cypress可
我想向rest API发送有关部署状态的报告。
它应该独立于部署作业(因为$IMAGE2依赖关系),因为我希望在其他项目中使用报表作业。
因此,我在Gitlab CI中创建了两个职位,如下所示:
deploy:
stage: deploy
image: $IMAGE1
script:
- cd ${CI_PROJECT_DIR} && echo 'Failed' > deployment-status
# some codes to deploy
我打赌这只是我遗漏了一些愚蠢的事情,但是我应该如何创建我的gitlab-ci.yml文件和时间表,以便每晚执行几个阶段(夜间测试),周末执行一次阶段(每周测试集)
目前我有如下设置:
我想每晚执行的所有阶段都是相似的,只是名字改变了
stage1:
stage: stage1
only:
- schedules
script:
- my execute script
allow_failure: true
artifacts:
when: alwa
对于我的一项工作,我有以下规则:
rules:
- if: '$CI_COMMIT_BRANCH == "master" || $CI_COMMIT_BRANCH == "develop"'
changes:
- upstream/**/*.*
- when: manual
- allow_failure: false
当前行为如下(伪代码):
我想要的是:
if (on master or develop) and
我有两个作业,A和B,我希望作业B使用A上一个稳定构建中的文件
看起来Hudson用户界面能够显示所有信息,所以我希望在作业B中有某种方法可以访问这些信息
可能有一种解决方案可以将文件post-build复制到一个共享位置并从那里使用它,但我不想担心作业a开始构建并试图在作业B使用该文件时攻击该文件
啊,但我想我真的需要把作业A的文件复制到某个地方,然后可能把它放在一个名为build number的目录中。好的,那么新的问题是如何从作业B获得作业A的最后一次稳定构建
注:
Windows环境
我希望在当前的持续集成设置中添加一个非常简单的自动化集成测试层。(CI当前仅检查生成中断)
是否有一种产品能够:
从一个基本URL,爬行一个站点&
报告任何404/500错误代码
允许我添加登录步骤,以
能够爬虫授权的
页面
奖金/会很好:
报告JS错误
从CSS链接的报告404s
我快速浏览了一下&,它们似乎并没有采用这样一种站点不可知的方法。(登录步骤显然是他们可以做的…)
我们只是想剔除最简单/最愚蠢的回归错误,并且我们有绝对最少的时间来实现这样一个自动检查——因此是爬行。理想情况
我们的软件应用程序经常经历快速变化——由于项目压力和最后期限,开发人员没有为所有变化编写适当的单元测试,并且在没有适当测试的情况下提交代码。同样由于变更,为所有场景编写单元测试用例是项目生命周期的额外开销。因此,只执行预编码的测试用例,并对构建进行认证
是否有任何CI方法可以帮助我们的软件行业解决未经测试代码的问题?在我们的案例中,哪种方法最适合实现?看看FitNesse(),它使非开发人员能够编写测试。它仍然需要一些关于代码的知识,但至少你会更少地依赖于编码人员。注意,它不是单元测试的替代品,
我们目前在“开发集成服务器”上运行CruiseControl.NET(v.1.6.7981.1)。我们有许多独立的.NET站点,它们在同一IIS站点下运行,因此共享一个“bin”文件夹。由于CMS的实施,这是必需的设置
对于共享bin文件夹,来自一个站点的程序集更改可能引发错误并影响所有其他站点
我们要做的是将当前正在进行的单个站点构建并部署到集成环境中,然后抽查其他站点以确保它们仍然工作
为了对构建有更直接的反馈,我们正在考虑在签入任何解决方案时利用触发器构建所有解决方案。理想情况下,我们希望
我正在使用Travis CI运行存储库github的脚本,但我看不到要同步的私人项目
有什么我能做的吗?
在Travis CI中,私人和公共回购是分开管理的。公共存储库显示在中,而私有存储库显示在中
有关更多详细信息,请参阅
我在git lab runner终端出错
我试图通过git runner使用CI CD将我的项目部署到AWS服务器。代码首次成功部署时。如果我再次提交,它将显示上述错误
如果我删除我的跑步者并创建新的跑步者,它将成功部署。
我不知道如何删除已经存在的远程源文件
我的Git.yml
image: docker
>
> services:
> - docker:dind
>
> stages:
> - test
> - deploy
>
我正在尝试为使用AWS Lambda和AWS CDK作为基础设施的dotnet应用程序设置CI/CD管道。源代码在github上,我们有一个Jenkins管道,它运行测试并发布工件。我想使用工件并部署,或者更好地使用代码部署
我可以使用CodePipeline运行cdk部署吗?
如何使用CodeDeploy进行dotnet测试和dotnet发布?然后将工件传递给CodePipelineCodePipeline是一个工作流服务,它本身无法执行任何命令。您需要的是像CodeBuild和/或Jenki
1 2 3 4 5 6 ...
下一页 最后一页 共 24 页