Questions tagged «continuous-integration»

持续集成(CI)是指按频繁的计划对完整软件产品进行构建和自动测试:每天至少一次,每天多次,有时与每次签入版本控制系统后一样频繁。


3
Maven ::在多模块项目中仅运行单个测试
有什么方法可以提供一些命令行参数来跳过所有测试,而只跳过某个模块上的测试?因此,我不需要每次运行其他测试时都更改pom.xml吗? 例如,我想在TeamCity上创建构建配置,并提供命令行参数以仅在某个模块中运行单个测试。下次,我将需要更改它并运行另一个测试,依此类推。 也许这不是打算如何使用CI,但仍然如此。

8
在CI(Travis / Jenkins)环境中使用xcodebuild(Xcode 8)和自动签名
随着Xcode 8的发布,Apple引入了一种管理签名配置的新方法。现在,您有两个选择Manual和Automatic。 根据有关代码签名的WWDC 2016会议(WWDC 2016-401-Xcode应用程序签名的新增功能),当您选择Automatic签名时,Xcode将执行以下操作: 创建签名证书 创建和更新应用程序ID 创建和更新配置文件 但是根据苹果在那届会议上所说,它将被Automatic Signing使用,Development signing并且将仅限于Xcode创建的配置文件。 当您尝试Automatic Signing在CI环境(例如Travis CI或Jenkins)上使用时,就会出现问题。我无法找出一种简单的方法来继续使用“自动”并签署分发文件(因为Xcode会迫使您使用Development和Xcode创建的配置文件)。 新的“ Xcode创建的配置文件”未显示在开发人员门户中,尽管我可以在自己的计算机中找到……我是否应该将这些配置文件移至CI机器,为其构建Development并导出Distribution?有没有办法覆盖Automatic Signing使用xcodebuild?

10
设置.NET Core项目的版本号-CSPROJ-不是JSON项目
此问题与设置.NET Core项目的版本号非常相似,但不相同。在撰写本文(1.1)和VS2017时,使用.NET Core的最新稳定版本,.NET Core已从基于JSON的项目文件切换为CSPROJ文件。 所以-我想要做的是建立一个CI环境,在该环境中,我希望能够在构建之前进行一些修改,以使用正确的版本号标记我的构建。 如果我使用这样的旧属性(SharedAssemblyInfo.cs技巧): [assembly: AssemblyFileVersion("3.3.3.3")] [assembly: AssemblyVersion("4.4.4.4")] 某处项目时,我得到的 CS0579 - Duplicate 'System.Reflection.AssemblyFileVersionAttribute' 和 CS0579 - Duplicate 'System.Reflection.AssemblyVersionAttribute' 错误的时候建设。 当深入研究它时,我发现在构建过程中生成了一个看起来像这样的文件(在我构建之前不存在)\obj\Debug\netcoreapp1.1: //------------------------------------------------------------------------------ // <auto-generated> // This code was generated by a tool. // Runtime Version:4.0.30319.42000 // // Changes to this file may cause incorrect behavior and will be lost …


6
在多个同时的上游作业成功后,如何使Jenkins作业开始?
为了获得最快的反馈,我们有时希望Jenkins作业并行运行。作业完成后,詹金斯(Jenkins)可以启动多个下游作业(或“分叉”管道)。但是,Jenkins似乎没有任何办法仅使该分支的所有分支的开始成功(或将该分支“重新结合”在一起)来完成下游作业。 Jenkins有一个“在构建完其他项目后再构建”按钮,但是我将其解释为“在任何上游作业完成时启动此作业”(不是“在所有上游作业成功后启动此作业”)。 这是我在说什么的可视化。有谁知道插件是否存在以执行我的工作? 编辑: 当我最初在2012年发布此问题时,Jason的答案(Join和Promoted Build插件)是最好的,也是我所选择的解决方案。 但是,dnozay的答案(“构建流”插件)在此问题问世大约一年后变得很流行,这是一个更好的答案。对于什么值,如果今天有人问我这个问题,我现在建议您这样做。

2
更改TeamCity Web服务器的端口
我安装了TeamCity,并使它与我的项目兼容。但是,从那时起,我意识到我不希望在端口80上配置管理页面。我要在该服务器上的其他网站上使用默认端口。如何更改已配置的端口? 我在配置上徘徊了一下,浏览了管理设置,但无法弄清楚。

12
WiX 3.0在通过持续集成执行时​​抛出错误217
这是我们的Windows 2008自动构建套件在运行ICE时(从WiX 2.0迁移到WiX 3.0后)引发的错误: LGHT0217:执行ICE操作'ICE01'时出错。此类ICE故障的最常见原因是注册脚本引擎错误。有关详细信息以及如何解决此问题,请参见http://wix.sourceforge.net/faq.html#Error217。外部UI消息记录器不期望以下字符串格式:“无法访问Windows Installer服务。如果未正确安装Windows Installer,则可能发生。请与支持人员联系以寻求帮助。”。在light.exe(0,0)中 此外,这些是事件日志中显示的错误: MSIInstaller:无法连接到服务器。错误:0x80070005产品:[ProductName]-错误1719。无法访问Windows Installer服务。如果未正确安装Windows Installer,则会发生这种情况。请与您的支持人员联系以获得帮助。 直观地: VBScript和JScript在admin下注册。 集成服务具有桌面交互和所有文件的权限 当其他用户甚至以集成帐户身份(通过RDP)登录的用户在同一台​​机器上手动执行时,构建成功 到目前为止,我还没有主意。 如何在保持ICE验证的同时解决此问题?

7
持续集成对单独开发者重要吗?
我以前从未使用过CI工具,但是从我读过的内容来看,我不确定它是否会对每天都不编写代码的单独开发人员带来任何好处。 首先-CI可为任何项目带来什么好处? 第二-谁应该使用CI?它对所有开发人员都有利吗?

3
在Github Actions中获取当前的推送标签
有没有办法访问在Github Action中推送的当前标签?在CircleCI中,您可以使用$CIRCLE_TAG变量访问此值。 我的工作流程Yaml由类似这样的标签触发: on: push: tags: - 'v*.*.*' 我想在以后的工作流程中将该版本号用作文件路径。 我将基于所选答案的最终解决方案作为下面的另一个答案包括在内:https : //stackoverflow.com/a/58195087/756514

1
工作流之间对Github动作的依赖性
我有一个带有两个工作流程的monorepo: .github/workflows/test.yml name: test on: [push, pull_request] jobs: test-packages: runs-on: ubuntu-latest steps: - uses: actions/checkout@v1 - name: test packages run: | yarn install yarn test ... .github/workflows/deploy.yml deploy-packages: runs-on: ubuntu-latest needs: test-packages steps: - uses: actions/checkout@v1 - name: deploy packages run: | yarn deploy env: NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} ... …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.