问题标签 [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.

0 投票
0 回答
65 浏览

amazon-web-services - AWS 巴林区域 - 尚无 CodePipeline

由于 AWS codepipeline 在巴林地区尚不可用。

我们如何才能实现 CI/CD?我已经创建了一个脚本来将代码传输到 S3。

但我的问题是,当新的邮政编码上传到 S3 时如何自动触发 codedeploy,所以我不会每次都进行手动部署。有人对此有 lambda 吗?谢谢你。

希望有人对此限制有解决方法:)

0 投票
2 回答
98 浏览

testing - 如何拆分 TestCafe 测试?

我们有大约 400 多个 TestCafe js 文件,我们每晚通过 CI/CD 管道运行这些测试。我们现在的问题是,它在完成测试之前需要花费很多时间。我们计划做的是将这些测试拆分为至少 4 个。现在我的问题是:我们如何在 4 个实例中运行 TestCafe,每个实例运行拆分测试?

例如: 实例 1 - 运行测试 #1 - #100 实例 2 - 运行测试 #101 - #200 实例 3 - 运行测试 #201 - #300 实例 4 - 运行测试 #301 - #400

0 投票
1 回答
376 浏览

azure-devops - 带有路径过滤器的 Azure DevOps Pipeline 构建触发器不适用于带有空格的文件夹名称

当提交到特定文件夹时,我正在设置构建触发器。但是,文件夹名称有空格,不被接受。假设下面是我的文件夹结构,如果“测试文件夹”中的文件有任何更改(包括空格),我想触发构建

下面是我在管道中设置的触发器

0 投票
0 回答
158 浏览

amazon-web-services - (Circleci SSH)来自circleCI构建的EC2权限被拒绝(公钥)

我有一个 Ec2 实例,我正在其上运行一个简单的节点 js 应用程序。我正在尝试使用 circleci 设置 CD 管道,并且在其中一个步骤中我必须 ssh 到这个 ec2 实例。现在,我已经复制了我的私钥的内容并将其添加到circle ci 设置中,即在权限/SSH 密钥下。

现在,当我运行构建管道时,我得到了这个

我知道当我们使用 pem 文件和-issh 到 ec2 实例的选项时会发生这种情况,我们需要事先更改 pem 文件的权限,但我无法弄清楚这里有什么问题。

0 投票
1 回答
100 浏览

amazon-ec2 - 如何使用 gitlab yml 文件发布我的 .net 核心代码并在 AWS Windows 实例中部署

我在 GitLab 中添加的代码 .net 核心和我的 Web 应用程序部署在 AWS Windows 实例 IIS 中。如何编写 yml 文件以在 IIS 中自动发布和部署我的代码。

0 投票
0 回答
25 浏览

python-3.x - 无法识别 Docker 容器中给定目录中的 SQL 脚本

Docker 无法识别 Docker 容器中给定目录中的 SQL 脚本在此处输入图像描述

ISSUE:它显示成功应用 0 个更改的脚本。

注意:我可以从本地机器应用更改。

例如:

脚本的文件夹结构:C:\Snowflake_CICD_new\schemachange\demo\aggregated\V1__cherry.sql --- SQL 文件保存的位置。

docker run -it --rm --name snowflake_cicd_new -w /usr/src/schemachange -e SNOWFLAKE_PASSWORD='XXXXXX' python:3 /bin/bash -c "p​​ip install schemachange --upgrade && schemachange -f demo/aggregated/ -a XXXXXX -u XXXXX -r XXXXX -d DEMO_DB -w COMPUTE_WH --create-change-history-table"

0 投票
0 回答
40 浏览

gitlab - 作业未完成时,gitlab作业成功

跑步者输出 我正在使用运行器构建 docker 映像,并且在 dockerfile 结束之前将作业标记为成功。

有人知道发生了什么吗?

当我重试管道时,工作就完成了 在此处输入图像描述

0 投票
0 回答
79 浏览

jenkins - 如何让一个阶段在 Jenkins 管道中只运行一次

我有 Jenkins 管道,我只想运行一个阶段,它将跳过下一个阶段。我如何通过这条管道实现这一目标?

让我用这个例子来解释......

如果成功,我希望 B 只运行一次 C 不会运行。

0 投票
0 回答
10 浏览

ftp - 在通过 FTP 推送代码时遇到 jenkins 的问题

詹金斯构建问题。致命:无法访问远程

0 投票
2 回答
248 浏览

git - 将单个代码库部署到多个客户端

在我的公司有一个应用程序存储库,我们希望将其部署到多个客户端。每个客户端都有不同的应用程序配置值 ( appsettings.json ),并且此设置可能会随着客户端的不同而改变。这就是为什么我们为每个客户端创建不同的 git 分支以执行 CICD。每个客户端服务器(本地)中都有多个 TeamCity 服务器,它们正在侦听其 git 分支以进行更改。我们担心的是这些客户数量会增长。git 分支的数量也会增加,我们不希望这种情况发生。

注意:每个客户端都有自己的登台和生产环境。所以我们将分支名称创建为“clientA-staging”、“clientA-production”、“clientB-staging”、“clientB-production”。我们这样做的另一个原因是,如果客户端配置发生变化。我们只想将此更改部署到该客户端。

有什么方法可以改善这一点吗?我们想要达到的目标是:-

  1. 将暂存和生产 git 分支的数量减少并保持为仅两个分支。
  2. 仅在特定客户端发生配置更改时才部署到特定客户端。