continuous-integration相关内容
我正在尝试将一个相当复杂的管道与在不同环境中按顺序运行的几个作业组合在一起。这是为了在我们的基础设施中运行我们的地形变化。作业序列应在我们的infraci环境中自动运行,该环境仅通过CI展开,然后停止并要求单击按钮开始部署到我们的dev环境,该环境具有实际(尽管是dev)用户。当然,我不想一遍又一遍地编写相同的代码,所以我尽量做到干净利落。这是我的gitlab-ci.yml: --- # "
..
我要创建一个管道,该管道仅在具有对特定分支的合并请求时运行,并且还可以在每次工作分支有新的推送提交时运行。 这是我的示例,但无法正常工作: unit_test: stage: test script: - echo "unit test running" only: - merge_requests - develop - push 推荐答案 在处理合并请求时,您需
..
如何将GitLab配置项变量写入配置文件,如下所示: test: stage: test script: - touch "config.json" - echo "{"database":"$DB_NAME"}" >> config.json 无法解析变量。我总是在文件config.json中获得以下json:{"database":"$DB_NAME"}但我想
..
我正在研究持续集成工具及其好处。在我的研究中,我使用了以下工具: GitLab配置项 詹金斯 竹子 GoCD TeamCity 现在我不会用所有的要求和好处来打扰您了。但是到目前为止,我没有发现这些工具之间有太多不同之处,除了以下几点: 扇入扇出支持GoCD 社区规模、Jenkins和GitLab的贡献者似乎最多 成本 是否开源 可用插件数量 我想知道一些不
..
我是GitLab CI/CD的新手,我已经非常仔细地阅读了有关使用.gitlab-ci.yml文件创建新CI/CD过程的文档。正如我发现的那样,为了拥有持续部署(也称为CD),需要在我的Linux服务器上注册一个新的GitLab-Runner。 说明 这是我的.gitlab-ci.yml文件: stages: - build - deploy docker-build:
..
我正在尝试将Cypress测试添加到ASP.NET应用程序。这是一个.NET4.5网站,我不确定如何将其添加到现有的repo中,所以我决定在同一个Azure DevOps项目中为它创建一个单独的网站。因此,我的Azure DevOps项目有两个Repos:一个用于Web应用程序,另一个用于Cypress。 我需要创建一条管道,每当Web应用程序repo的开发分支发生更改时,该管道就会运行。它
..
是否可以使用脚本或使用一些内置功能来获取Jenkins构建持续时间。我尝试使用${BUILD_DURATION},但不起作用。 有谁能推荐一下吗? 推荐答案 以下是几个选项: RESTful API 使用您选择的语言使用Jenkins RESTful API以获取用于生成和反序列化的JSON。 声明性管道 使用${currentBuild.duration
..
信息-https://codefresh.io/docs/docs/testing/test-reports/ allure-testng v2.17.2 aspectjweaver v1.9.6 遵循上述文档后,我目前在CodeFresh上的构建中生成了测试报告。这些当前正在按预期生成,但是趋势/历史没有显示在报告中。我们必须在报告中看到此信息,以便获得正在运行的测试状态的历史视图
..
我正在尝试让Bitbucket管道使用定义部署区域的多个步骤。当我这样做时,我收到错误 配置错误部署环境在您的 Bitbucket-Pipelines.yml文件在管道中出现多次。 请参阅我们的文档以了解有效环境及其 订购。 据我所知,部署变量必须循序渐进。 如何设置此示例管道文件以不命中该错误? image: ubuntu:18.04 definitions:
..
最近刚刚构建了Azure管道,其中一个阶段在工件暂存目录中有不同的zip文件。我要尝试实现的是将具有PublishPipelineArtifact任务的暂存文件夹中的zip文件发布到Drop文件夹所有。 我在工件暂存目录中有2个存档的zip文件: $(Build.ArtifactStagingDirectory)/$(Build.BuildId).zip $(Build.Artifa
..
我是Azure DevOps的新手,希望通过另一个管道触发管道。 我关注this documentation 此处介绍以下部分: # this is being defined in app-ci pipeline resources: pipelines: - pipeline: securitylib # Name of the pipeline resource
..
我正在尝试将我的nuxt js项目部署到netlify。安装部分工作正常,但它在生成过程中返回错误。 我尝试搜索Google,但找不到此问题的任何解决方案。 我也尝试过此命令CI= npm run generate 3:16:42 PM: $ npm run generate 3:16:43 PM: > portfolio@1.0.0 generate 3:16:43 PM: >
..
我有一些测试自动化代码,可以从存储在本地计算机上的环境变量中读取一些值,如下所示: Environment.GetEnvironmentVariable("SAUCE_USERNAME", EnvironmentVariableTarget.User); 我正在尝试使用Azure管道在管道执行期间创建此变量,然后在我的测试自动化代码中读取它。使用YAML文件。 我正在Azure管道的V
..
我正在定义一个变量JWT,我将在其中存储一个稍后将在代码中使用的令牌。 我将通过cURL调用在before_script步骤中获取它。 问题是,当我尝试运行管道时,它失败并显示错误: 在.gitlab-ci.yml:包含的文件中发现错误.gitlab-ci.yml 没有有效的YAML语法! 我已经阅读了此Stack Overflow answer以便正确插入USER和PASS环境
..
我有一个使用Github操作/工作流的CI管道设置,我想在其中运行Cypress Automated测试,但是我在如何运行我的开发服务器方面遇到了一些逻辑问题。让我带您看看我的管道 name: Nuxt CI Pipeline on: push: branches: [ CI-pipeline ] # pull_request: # branches: [ mast
..
我的文件夹结构如下所示。 - folder1 - file1 - *other files* - folder2 - file1 - *other files* - .gitignore - package.json - *other files* 只有当任何更改/推送的文件位于folder1目录/文件夹中时,我才想在推送时运行我的GitHub操作工作流。 推荐答案
..
我正在学习CI/CD。 我已从Officals安装了GitLab和GitLab Runner。但是,每当在maven-build期间运行管道时,作业就会停滞不前。我已注册Runner并可用于我的项目,但作业停滞 .gitlab-ci.yml image: docker:latest services: - docker:dind variables: DOCKER_DRIVE
..
..
我的在线 TFS 中有以下文件夹结构: 文件夹名称也与解决方案中的项目名称匹配. 传说: 绿点:web api 2.0 项目 红点:类库 蓝点:控制台应用作为网络作业添加到网络项目中 灰点:控制台应用仅用于测试 构建定义的工作文件夹: 构建定义是通过在线连接 Azure 到 TFS 自动创建的,我只更改了文件夹,所以它指向的不是 Team Project 根文件
..
我正在尝试自动配置通过 Gitlab-CI 使用 Expo 构建 iOS 应用程序.这是我正在使用的命令: expo 登录 -u expo_user -p expo_passexpo build:ios --non-interactive --apple-id my_id@domain.com --clear-dist-cert --clear-provisioning-profile --di
..