问题标签 [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 投票
1 回答
397 浏览

azure-devops - 如何在 YAML 中处理字符串中的空格?

我为 CI/CD 管道创建了 YAML,但由于参数名称之间有空格,所以管道。

以下是参数示例:

注意:模板文件是 ARM 模板,但我将覆盖 YAML 文件中的参数。

0 投票
0 回答
25 浏览

azure - 使用代码自动创建 azure ci/cd 管道

如果我有 10 个机器学习模型并且我希望它们使用 Azure CI/CD 进行设置,我可以自动创建 10 个相应的管道还是必须一个一个地创建 10 个?

0 投票
0 回答
202 浏览

gitlab-ci - 无法用 gitlab 实现 CI/CD

我是 CI/CD 的新手。我创建了一个简单的 .gitlab-ci.yml,我可以进入服务器,但最后它显示给我

在我的 gitlab 管道上。我的 gitlab-ci.yml 文件配置如下。

和 deploy-prod.sh 文件

我的目标是每当我提交更改并将我的代码推送到 GitLab 时,代码应该自动部署在服务器上。谁能帮我解决这个问题?我真的很沮丧,很长一段时间都无法修复它。

提前致谢。

0 投票
0 回答
32 浏览

ios - 如何使用 codemagic.io 在我的 iPhone 上测试 Flutter 应用程序

我使用 codemagic.io 构建了一个颤振应用程序,并下载了 Runner.app.zip 文件。我似乎找不到在运行 iOS 14.4 的 iPhone 上测试它的方法

0 投票
0 回答
72 浏览

azure-pipelines - 如何使用 azure 管道更新远程存储库中的版本化 helm 子图?

我有一个包含多个微服务的伞形 Helm 图表,我需要分别更新这些微服务。我可以手动完成,只需更改每个子图表上的 docker 标签并在整个图表中执行 helm update。但我正在尝试使用 Azure Pipelines 自动执行此操作。

我对每个微服务都有 CI/CD,每个微服务都会生成一个 docker 标签和推送到 Azure Container Registries 的 docker 映像。

通过 CD,可以使用 docker 标签,并且可以从 az 管道上可用的 Helm 步骤对其进行更新。

当我有两个或多个像上面这样的 CI/CD 管道时会出现问题,因为当他们使用可用于正在部署的特定微服务的标签升级图表时,所有其他微服务标签都不在远程版本控制,所以它更新了正在部署的微服务,但所有其他标签在部署时没有推送到远程版本控制,所以其他微服务得到错误的 docker 标签版本。

所以我很困惑如何解决它。每个微服务 CD 管道是否应该将正在部署的版本推送到远程版本控制?如果是这样,怎么做?我发现这条路很难走,但我看不到其他选择。

我找到的有关 Azure Pipelines 的所有文档都没有涵盖这种复杂的场景。

0 投票
1 回答
222 浏览

gitlab - 根据 Gitlab 中的前端或后端更改构建和部署

我开始使用 gitlab CI/CD 管道,但是如果我有一个项目(Repo)并且在这个项目中我的前端和后端被项目结构分开,那么我对构建过程的输出有一些疑问,例如:

汽车计划

.gitlab-ci.yml

|__前端汽车项目

|__后端汽车项目

假设每次我在前端更改某些内容时,我都需要构建它并将其部署到 S3,但无需构建后端(java 应用程序)并将其部署到弹性 beanstalk(反之亦然,当我更改时)后端)..有没有办法使用 GitLab 检查更改的位置(FrontEndCarProject/BackendCarProject),并根据是否必须部署到 S3 或弹性 beanstalk 将 .gitlab-ci.yml 重定向到脚本文件?

试试看

注意:另一种方法是根据我要部署的位置手动更改 yml 文件。但是有没有办法自动检测并自动化?

.gitlab-ci.yml

只是为了得到这个想法,这是一个将以线性方式运行的示例,但是我如何有条件地构建/部署(取决于我的前端或后端)?为了简单起见,我应该将它们保存在不同的存储库中吗?这是一个好习惯吗?

0 投票
0 回答
26 浏览

python - Databricks 发布管道错误:##[warning][FILENAME] 具有未知扩展名 - 跳过文件

我收到此错误

在运行 Databricks Notebooks 部署任务以通过 devops 发布管道在 databricks 上部署笔记本时。

根据此文档:https ://lucavallarelli.altervista.org/blog/azure-databricks-devops/

Databricks 存档笔记本具有 .dbc 格式,但在将笔记本与 DevOps 同步时,它将是一个 .py 文件,其中包含“###command”行,指示您将在 Databricks UI 中看到的新单元格

这个databricks笔记本在python中,所以文件应该是.py。但我不确定如何声明它或者它是否自动声明?有人可以澄清吗?

详细的错误信息

0 投票
0 回答
25 浏览

github - gitlab管道在代码推送和合并请求时自动添加

当我推送代码或创建合并请求管道时,我在 GitLab 中的项目仍然没有任何管道功能,并且总是收到类似管道失败的电子邮件,为什么会这样?

其他用户在推送代码时没有添加任何管道或有关管道的消息

我试图在网上找到解决方案,但我的项目没有任何管道,所以找不到任何解决方案

0 投票
1 回答
431 浏览

heroku - Heoku Github 操作部署 - CI/CD - 无法推送分支,因为该分支位于已部署的分支后面

我正在尝试为nodejs应用程序构建一个带有github操作的CI/CD管道,在测试它应该部署到heroku之后,github操作的所有步骤都成功执行,除了最后一个部署到heroku。

我得到的错误是 在此处输入图像描述

“16 秒运行 akhileshns/heroku-deploy@v3.0.0 创建并写信给 ~./netrc › 警告:我们的服务条款已更改: › https://dashboard.heroku.com/terms-of-service heroku:按任意键打开浏览器登录或 q 退出: › 警告:heroku 更新可从 7.54.0 到 7.54.1。警告!您的密码将未加密存储在 /home/runner/.docker/config.json 中。配置删除此警告的凭据助手。请参阅 https://docs.docker.com/engine/reference/commandline/login/#credentials-store

成功登录 heroku › 警告:heroku 更新可从 7.54.0 到 7.54.1。添加了 git remote heroku › 警告:heroku 更新可从 7.54.0 到 7.54.1。▸ 没有要推送的图像

› 警告:heroku 更新从 7.54.0 到 7.54.1 可用。▸ 没有要推送的图像

› 警告:heroku 更新从 7.54.0 到 7.54.1 可用。▸ 没有要推送的图像错误:错误:命令失败:heroku 容器:push web --app dsti-devops › 警告:heroku 更新可从 7.54.0 到 7.54.1。▸ 没有要推送的图像“

这是我使用的 .yml 文件

在此处输入图像描述

0 投票
0 回答
740 浏览

spring-boot - Github Action:如何在构建步骤之前向 application.properties 文件添加机密

我正在使用 Github Action CI/CD 工作流来自动化构建、测试、部署步骤。为了成功构建项目,我需要包含一个秘密变量(在设置中定义)以写入 application.properties 文件。但是,在构建此变量时在文件中找不到。这是工作流程 yml 文件