标签: continuous-integration

"npm install"和"npm ci"有什么区别?

我正在进行持续集成并发现了npm ci命令.

我无法确定在我的工作流程中使用此命令的优点.

它更快吗?它会使测试更难,好吗,之后?

continuous-integration npm npm-install npm-ci

143
推荐指数
7
解决办法
4万
查看次数

为Github私有存储库验证Jenkins CI

我希望Jenkins能够从我在Github上托管的私有存储库中自动获取数据.但我不知道如何完成这项任务.试过文档,为jenkins用户生成ssh-key,所有我能看到的是:"无法克隆回购".我检查了网址 - 它们是有效的.

任何线索,也许你知道一些文档/博客/什么描述这种东西?

git continuous-integration hudson github jenkins

133
推荐指数
4
解决办法
11万
查看次数

存档Jenkins中的工件

有人可以在构建过程中向我解释构件的概念吗?

我有工作区目录,我查看代码来编译和运行我的ant脚本等.最后,在我的情况下,我得到一个准备安装的jar文件.那被认为是神器吗?

我应该在哪里告诉我的构建脚本放置jar文件?在工作区目录中?我的jar文件根据变量等获取一个唯一的文件名BUILD_ID,如何判断Jenkins选择哪个jar文件?

编辑:好的,所以我尝试做这样的事情:

在此输入图像描述

该路径在我的工作区中尚不存在,因为构建脚本应该创建它,当然,.jar.properties文件不存在,因为它们尚未生成.为什么它会给我一个错误呢?好像我错过了什么.

此外,Jenkins是否在每次构建后删除工件(不是存档的工件,我知道我可以告诉它删除它们)?否则它会很快堵塞硬盘.

continuous-integration hudson artifacts archive jenkins

125
推荐指数
3
解决办法
17万
查看次数

竹子比 哈德森(又名詹金斯)与任何其他CI系统

那里的任何人都有哈德森和竹子的经验吗?有关这些产品的相对优势和劣势的任何想法?

好的,既然人们不断提及其他CI产品,我会进一步打开它.这是我的一般问题.我想为新项目设置CI系统.该项目可能包含Java组件(WAR和JAR),一些python模块,甚至可能包含.NET组件.所以我想要一个能够:

  1. 处理多种语言,
  2. 将工件部署到服务器(即,如果所有单元测试都通过,则部署战争.)
  3. 我还想要一些与合适的代码覆盖工具集成的东西.
  4. 好看的报告很好,但不是必需的.
  5. 出现问题时的多种通知机制.
  6. 我不担心托管.我将在本地服务器或Amazon实例上运行它.
  7. 此外,这可能是天空中的馅饼,但还有什么东西可以构建iPhone应用程序?

java continuous-integration hudson bamboo

119
推荐指数
5
解决办法
8万
查看次数

mvn clean install vs. deploy vs. release

我只是在学习maven,最近我们需要越来越多.我想知道它们之间的区别

mvn clean install

mvn release

mvn deploy

请尽可能描述.

continuous-integration maven-2

117
推荐指数
2
解决办法
12万
查看次数

CruiseControl [.Net]与TeamCity进行持续集成?

根据实际经验,我想问你哪个自动构建环境更好.我打算做一些.Net和一些Java开发,所以我想有一个支持这两个平台的工具.

我一直在阅读并了解CruiseControl.NET,用于stackoverflow开发,以及TeamCity,它支持在不同操作系统平台上构建代理并基于不同的编程语言.所以,如果你对这两者都有一些实际经验,你更喜欢哪一个?为什么?

目前,我最感兴趣的是该工具的易用性和管理,更不用说CC是开源的,而且当你有很多项目要运行时,TC在某些时候需要获得许可(因为,我需要它用于少量项目).

此外,如果有其他工具满足上述要求并且您认为值得推荐 - 请随意将其纳入讨论.

cruisecontrol.net build-automation teamcity continuous-integration cruisecontrol

116
推荐指数
5
解决办法
3万
查看次数

Python的"漂亮"持续集成

这是一个有点虚荣的问题,但BuildBot的输出并不是特别好看.

例如,与...相比

..和其他人,BuildBot看起来相当......古老

我目前正在玩Hudson,但它是以Java为中心的(虽然在本指南中,我发现它比BuildBot更容易设置,并产生了更多信息)

基本上:有没有针对python的持续集成系统,它会产生大量闪亮的图形等等?


更新:从那时起,Jenkins项目取代了Hudson作为该软件包的社区版本.原作者也转到了这个项目.Jenkins现在是Ubuntu/Debian,RedHat/Fedora/CentOS等标准软件包.以下更新仍然基本正确.与詹金斯一起做这件事的出发点是不同的.

更新:在尝试了一些替代方案之后,我想我会坚持使用哈德森.诚信很好,很简单,但非常有限.我认为 Buildbot更适合拥有众多构建从服务器,而不是像我使用它一样在一台机器上运行.

为Hudson设置Python项目非常简单:

  • http://hudson-ci.org/下载Hudson
  • 运行它 java -jar hudson.war
  • 在默认地址上打开Web界面 http://localhost:8080
  • 转到Manage Hudson,Plugins,单击"更新"或类似内容
  • 安装Git插件(我必须git在Hudson全局首选项中设置路径)
  • 创建新项目,输入存储库,SCM轮询间隔等
  • 安装nosetests通过,easy_install如果它还没有
  • 在构建步骤中,添加 nosetests --with-xunit --verbose
  • 选中"发布JUnit测试结果报告"并将"测试报告XML"设置为 **/nosetests.xml

这就是所需要的.您可以设置电子邮件通知,插件值得一看.我目前正在使用的一些Python项目:

  • SLOCCount插件计算代码行(并绘制图表!) - 您需要单独安装sloccount
  • 用于解析PyLint输出的违规(您可以设置警告阈值,绘制每个构建的违规数量)
  • Cobertura可以解析coverage.py输出.使用时,Nosetest可以在运行测试时收集覆盖率nosetests --with-coverage(这会将输出写入**/coverage.xml)

python continuous-integration buildbot jenkins

116
推荐指数
6
解决办法
3万
查看次数

在GitHub repo中显示Travis构建状态

我记得最近在GitHub浏览存储库时看到Travis构建pr或commit的状态(但找不到位置).我不是在谈论Travis构建状态图像,README.md而是实际的GitHub功能(带有友好复选标记的绿色框).

虽然我的提交建立在Travis上,但我希望将结果显示在GitHub中(他们现在不做).我想知道如何启用它.

UPDATE

在这里找到一个例子:https://github.com/sebastianbergmann/phpunit/pull/1051/commits看到小的绿色复选标记说"Travis-CI build通过"?

continuous-integration github travis-ci

115
推荐指数
3
解决办法
3万
查看次数

如何为多个构建配置选择不同的app.config

我有一个包含MSTest集成测试的dll类型项目.在我的机器上测试通过,我希望在CI服务器上发生同样的事情(我使用TeamCity).但是测试失败了,因为我需要在app.config中调整一些设置.这就是为什么我想要一个单独的第二个app.config文件来保存CI服务器的设置.

所以我想拥有

/Sln
 /Proj
  app.config (I think this is required by VS)
  app.Release.config (This is a standalone independent config file)

因此,如果我在CI上的构建配置中选择Release配置,我想使用app.Release.config文件而不是app.config

问题
对于简单的.dll类型项目,这似乎并不简单.对于Web项目,我可以进行Web配置转换.我找到了一个黑客如何为dll类型的项目进行这些转换,但我不是黑客的忠实粉丝.

问题
根据.NET项目的构建配置(例如Debug,Release,...)调整app.config文件的标准方法是什么?

.net configuration continuous-integration release-management visual-studio

114
推荐指数
5
解决办法
11万
查看次数

Travis.yml ./gradlew:权限被拒绝

使用Travis CI进行现有的Android项目调用

$ ./gradlew build connectedCheck
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

/home/travis/build.sh: line 45: ./gradlew: Permission denied
The command "./gradlew build connectedCheck" failed and exited with 126 during .
Run Code Online (Sandbox Code Playgroud)

continuous-integration android gradle travis-ci

114
推荐指数
2
解决办法
2万
查看次数