137得票4回答
将Jenkins中的构建产物进行归档

请问有人能解释一下构建过程中构件(artifacts)的概念吗? 我有一个工作区目录,在那里我检出代码以编译和运行我的ant脚本等。最后,我得到了一个准备安装的jar文件。这算是构件吗? 我应该告诉我的构建脚本将jar文件放在哪里呢?在工作区目录里吗?我的jar文件会根据诸如BUILD_I...

134得票12回答
使用Terraform时的最佳实践

我正在将我们的基础架构转移至terraform,我想了解实际管理terraform文件和状态的最佳实践。 我意识到它是基础设施即代码,我会将我的.tf文件提交到git,但是我是否应该提交tfstate?它应该驻留在像S3之类的地方吗?最终,我希望CI管理所有这些内容,但这需要我弄清楚文件的组成...

133得票8回答
在Github Actions中获取当前推送的标签

有没有一种方式可以访问在 Github Action 中被推送的当前标签?在 CircleCI 中,您可以使用 $CIRCLE_TAG 变量访问此值。我的 Workflow yaml 是通过标签触发的,如下所示:on: push: tags: - 'v*.*.*' 我希...

129得票2回答
Travis.yml ./gradlew : 权限被拒绝

使用 Travis CI 为现有的 Android 项目调用$ ./gradlew build connectedCheck 我遇到了这个错误:/home/travis/build.sh: line 45: ./gradlew: Permission denied The command "....

129得票1回答
在 Github action 流水线上设置默认超时时间

通常情况下,我的流水线需要15分钟才能执行完。 最近由于某些奇怪的原因,有些流水线需要45分钟到6小时才会失败。 Github Action的流水线是否可以设置默认超时限制(例如,在30分钟后自动取消)?

126得票10回答
如何为多个构建配置选择不同的app.config

我有一个包含MSTest集成测试的dll类型项目。在我的电脑上,测试是通过的,我希望在CI服务器上也是如此(我使用TeamCity)。但是测试失败了,因为我需要在app.config中调整一些设置。这就是我想要有一个单独的第二个app.config文件,用于保存CI服务器的设置。 所以,我想...

126得票5回答
如何仅在推送的文件位于特定文件夹中时运行GitHub Actions工作流

我有一个文件夹结构,看起来像这样。- folder1 - file1 - *other files* - folder2 - file1 - *other files* - .gitignore - package.json - *other files* 我希望在推送代码时,...

123得票5回答
在GitHub存储库中显示Travis构建状态

我记得最近在浏览GitHub存储库时,在pr或commit的Travis构建状态中看到了一个功能(但找不到在哪里)。我不是指README.md中的Travis构建状态图片,而是一个实际的GitHub功能(绿色框和友好的勾号)。 虽然我的提交在Travis上构建得很好,但我希望能够在GitHub...

118得票7回答
Jenkins脚本化流水线或声明式流水线

我正在尝试将我的旧项目基于工作流转换为基于Jenkins的管道。在查看文档时,我发现有两种不同的语法,分别称为scripted和declarative。例如Jenkins网站最近发布了declarative语法(2016年底)。尽管有新的语法发布,但Jenkins仍然支持脚本语法。 现在,我...

117得票11回答
CruiseControl [.Net]和TeamCity哪个更适合持续集成?

我想问一下您基于实际经验认为哪种自动化构建环境更好。我计划进行一些 .Net 和一些 Java 开发,因此我希望有一个支持这两个平台的工具。 我已经阅读了一些资料,了解到了 CruiseControl.NET,它被用于stackoverflow开发,以及TeamCity ,它支持在不同操作系...