问题标签 [cicd]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
git - 如何让 GIT 管道决定部署哪个版本的代码
我们在暂存和生产区域中有一个驱动程序 GIT 程序,我们在其中指定要为我们的用例部署的微服务解决方案 在驱动程序 GIT 分支中,我们指定要部署的解决方案列表(例如解决方案 1、解决方案 3……)
如果我们运行 Driver Staging 分支的 git 管道,那么所有列出的解决方案都将部署在 Staging 区域,生产区域也是如此。这是它的示例图片表示
这是分支的直接映射。Driver GIT 的暂存分支会将解决方案的每个暂存分支中存在的更改部署到用例的 UAT 区域同样适用于生产,其中驱动程序 GIT 的生产分支会将解决方案的每个生产分支中存在的更改部署到用例的生产区域
现在我们的要求发生了变化。对于每个解决方案 (1,2,3…n),我们必须维护 3 个代码库驱动程序 GIT 的执行根本不应该改变。Driver GIT 的暂存分支会将解决方案的每个 staging_phaseX 分支中存在的更改部署到 USE CASE 的 UAT 区域
对于生产环境也是如此,Driver GIT 的生产分支会将解决方案的每个生产阶段 X 分支中存在的更改部署到用例的生产区域
新提议的 GIT 管道的示例图片表示
如何使驱动程序 GIT 管道决定要部署的代码版本/阶段(任何解决方案的 Staging_Phase1 或 Staging_Phase3)以及要部署的生产管道(Production_Phase1 或 Phase2 或 Production_Phase3?
cicd - 如何在 Windows 服务器上安装 Concourse?
我是新来的大厅。我想在 Windows 2016 服务器上设置 Concourse。
不幸的是,我没有任何使用云的选项(说来话长),所以我必须自己构建和配置 DevOps 环境,当我习惯它只是在那里时。
我已经设置了 Bonobo GIT,一切正常。现在我需要告诉它如何启动我的 CI/CD 管道来构建(测试)和部署我的应用程序。
我经常使用 Azure,所以我熟悉 YAML,因此想使用 Concourse。我的另一个选择是使用 Jenkins,但我也没有这方面的经验。
我的问题是 - 我需要在机器上安装 Docker 来运行 Concourse 还是可以避免使用 Docker 并直接在服务器上安装和运行 Concourse + Fly?
任何帮助将非常感激。
我完全没有 Linux 的经验,因此不想走那条路。
c# - Blazor 项目在本地构建,但不在 azure 管道中
我有一个使用 .net 5 的 blazor 服务器项目。我能够在本地正常运行它并连接到我的 API。在我的本地项目中,我有一个 swaggerClient 和 swagger.json 文件。在启动时我打电话
一切都在本地正常工作,即使我再次部署到 IIS 工作正常。我现在正在 azure 中为 CI/CD 设置管道,并有一个 dotnet 核心模板来构建我的项目。无论如何,当需要在 azure 中构建时,我有大约 100 多个错误,这些错误都引用了我的 swaggerClient 中存在的类并且找不到文件。例如:
/home/vsts/work/9/s/obj/Release/netcoreapp3.1/RazorDeclaration/Pages/Index.razor.g.cs(2952,75):错误 CS0246:类型或命名空间名称“swaggerClient”不能是找到(您是否缺少 using 指令或程序集引用?) [/home/vsts/work/9/s/FDI.csproj]
无论如何,我不确定我是否正确设置了管道,或者是否需要做任何其他配置才能使其正常工作,我一直在寻找谢谢。
我还在此视频中引用了 Tim Corey 如何连接到 API:https ://www.youtube.com/watch?v=nY-w9wPFEuY&ab_channel=IAmTimCorey
gitlab - 在 GitLab CI/CD 设置中定义变量以禁用管道中的作业的正确方法
我正在尝试为 GitLab 中的项目定义环境变量,以自定义 Auto Dev Ops 管道以禁用所有环境中的代码质量作业。当我尝试定义变量时,它要求我输入一个键和一个值(如下所示)。. 基于禁用作业变量表(https://docs.gitlab.com/ee/topics/autodevops/customize.html#disable-jobs)我选择CODE_QUALITY_DISABLED
并将值设置为true
但是当我尝试提交新更改时测试管道它仍然运行质量检查。我想知道我在这里做错了什么。
bash - Gitlab CI/CD 创建和使用自定义用户函数
我尝试在我的 gitlab 配置文件中创建这样的函数:
但它不起作用,gitlab 向我返回错误消息:
此 GitLab CI 配置无效:jobs:deploy-to-dev:script 配置应该是字符串或最多 10 级深度的字符串嵌套数组
我该如何解决这个问题,或者我的自定义函数有错误?
reactjs - 部署阶段出错。在 AWS 代码管道的日志中未发现错误
我的 bitbucket 中有 reactjs 项目。我正在尝试将其部署在我的 EC2 服务器中,但在部署阶段遇到错误。并且在检查错误时......它没有如图所示部署......我正在分享文件和错误......你们可以帮帮我吗?
构建规范.yml
应用规范.yml
before_install.sh
after_install.sh
app_start.sh
指定位置的错误 脚本:scripts/app_start.sh 未能在 300 秒内完成
gitlab - Gitlab CI/CD:使用多个when条件
我喜欢这个 gitlab ci cd 配置文件:
在我的情况下,作业deploy
自动运行,作业backup
必须在成功完成作业时手动运行deploy
。但在我的情况下,这个配置不起作用,我收到错误消息:
在您的 中发现错误 .gitlab-ci.yml
:
工作:备份何时应该是以下之一:
- on_success
- on_failure
- 总是
- 手动的
- 延迟
在我的情况下如何使用多个when
选项参数?