问题标签 [build-pipeline]

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 回答
286 浏览

jenkins - 如何从詹金斯管道触发工作中的任务

我有一个 Maven 项目,它在构建作业中构建一个 war 文件和一个单独的批处理任务,以将其部署到服务器(这基本上是在 Jenkins 上执行的 shell 脚本)。

这是管道脚本:

有没有办法指定类似的东西:

我想我可以手动将批处理任务步骤复制粘贴到管道阶段,但我想像显式运行一样触发。

这可能会有所帮助: 任务截图

0 投票
1 回答
1262 浏览

docker - Azure DevOps with self-hosted Ubuntu machine: docker fails

I created an Azure DevOps agents based on the Ubuntu image that can be found here: https://github.com/Microsoft/azure-pipelines-image-generation

After I deployed the machine and installed the agent (see https://docs.microsoft.com/en-us/azure/devops/pipelines/agents/v2-linux?view=vsts) I ran a Docker task and got the following error:

dial unix /var/run/docker.sock: connect: permission denied

What do I have to do to get the Docker task executed successfully?

0 投票
1 回答
453 浏览

azure-devops - 无法导出由 YAML 在 Azure DevOps 上创建的构建管道

我使用 YAML 语法在 Azure DevOps 上创建了一个构建管道。现在,我想导出该构建管道,但“导出”构建的按钮无法单击。由 YAML 创建的构建管道是否可以导出为 JSON?

非常感谢。

0 投票
1 回答
58 浏览

azure - 有什么方法可以将 3rd 方程序/应用程序添加到此代理

如图所示,“以下软件安装在......的机器上”有什么方法可以安装我自己的或任何其他第 3 方软件以安装到此服务器。

在此处输入图像描述

0 投票
1 回答
595 浏览

reactjs - 如何根据构建的分支为具有不同环境变量的 creat-react-app 项目设置 DevOps 构建?

我们有一个 create-react-app 项目,它从环境中获取一些构建参数(例如 Auth0 配置),这意味着这些环境变量会影响 react 构建。

我们正在为此项目开发 Azure DevOps 构建管道,虽然在管道的变量页面上定义变量很简单,但如何根据正在构建的分支进行不同的设置并不明显。

例如,我们希望dev分支在 Auth0 中使用或开发租户构建,而发布和主分支应该在 Auth0 中使用或生产租户构建(相同的变量,两个不同的值)。

是否有记录/支持的方法?还是一些“最佳实践”?

我读到您可以从 PowerShell 脚本中修改变量,例如在这篇文章中。这是最好的方法吗?脚本如何检查正在构建的分支,以选择正确的值集?

我还发现 DevOps 有一个变量组的概念。我还没有阅读它,但它是为每个分支(或分支模式)定义一个变量组并让脚本选择要应用哪个组的好方法吗?如何?

0 投票
2 回答
4000 浏览

jenkins - Openshift CLI - 使用模板和 oc new-app 更新应用程序

我目前正在使用模板构建和部署应用程序

我使用的是模板而不是单独的部署、构建等配置,因为我还希望能够传递参数,例如

据我所知,这是不可能使用的

现在我也将它集成在与 Jenkins 的构建管道中。我现在的问题是这个。这一切都适用于第一次部署,但它不适用于重新部署。我可以像 Jenkins 一样重建应用程序

但这会导致更改是我的模板将不会被考虑。我也无法使用 new-app,因为它不会替换现有配置,从而产生类似于此的错误

有没有办法解决这个问题?可能类似于new-app replace替换所有配置的命令?我目前正在通过使用 shell 文件完全杀死应用程序然后再次启动它来解决这个问题;但这总是会导致几分钟的停机时间,这真的让我很困扰。

0 投票
1 回答
530 浏览

azure - 将 Web 应用部署到 Azure 应用服务 - 使用资源管理器连接

我有一个 Azure 管道,它构建一个 asp-net 核心项目并从中构建一个 docker 映像并将其推送到 Azure 容器注册表。

这个管道是由一个azure-pipelines.acr.yml文件组成的。我对 Deployments 分支执行的每个 git push 操作都会在新构建中将其转换到我的管道中。

直到这里,我有一个 CI 管道,以便将主分支中的每个新更改集成到我的管道中。

但是,在完成每个构建之后,我必须运行推送到我的容器注册表中的该映像的一个新实例,并将其部署为一个新的应用服务,所有这些过程都是从 Azure 门户服务手动完成的。

在此处输入图像描述

我一直在阅读,我需要的是使用我的 Azure 管道执行持续部署。在我azure-pipelines.acr.yml的 CI 管道工作流中,有以下步骤:

而且,在我的构建管道中,我得到了这个输出错误:

我正在尝试这个过程,并且我有一个激活的 Azure 订阅,但是我无法设置到它的连接。

如何设置我的服务连接以连接到 Azure 资源管理器并可以创建我的应用服务?

我们的想法是执行此步骤,以便使用我正在执行的 CI 流程来创建我的发布管道。

0 投票
1 回答
440 浏览

bash - 验证管道构建中的 Alembic 迁移

我已经在 Azure 上设置了一个构建管道来执行 pytests 等。此外,我还想检查是否没有错过任何迁移。

运行alembic命令--autogenerate将生成一个新的迁移文件,以防它尚不存在。

单独执行修订命令时

输出看起来像这样 (1)

我已经通过以下检查进行了尝试

但是,grep 似乎不适用于 alembic 输出,因为echo test即使生成了新的迁移文件,我也从未收到过。

运行命令

产生如(1)中的输出。

更改正则表达式也没有给出预期的结果

0 投票
1 回答
252 浏览

.net - Azure Build Pipeline:如何在工件中包含其他项目?

我的解决方案有 2 个项目:1 个 Web 应用程序和一个控制台应用程序。控制台应用程序应每 15 分钟运行一次。

理想情况下,我想将控制台应用程序的构建输出(二进制文件)放在 Web 应用程序文件夹中:app_data\jobs\continuous\job1(尝试遵循 azure web 作业教程)

我设置构建管道来构建解决方案,然后设置发布管道来部署构建。

但是,在构建日志中,我看到构建管道中的“构建解决方案任务”构建 Web 应用程序,将其打包成 ZIP 文件,然后构建控制台应用程序。在生成的 zip 工件中,缺少控制台应用程序二进制文件。

如何让它在 app_data 文件夹中包含控制台应用程序构建输出?

0 投票
1 回答
1156 浏览

azure-devops - 构建管道中的 NPM“解析附近时 JSON 输入意外结束”

语境

NPM 版本:8.9.4 NPM 版本
:6.9.0

我们正在使用带有 windows vs2017 托管代理的 azure devops 构建管道

问题

每 10 个构建中的 ~ 1 个失败并出现以下错误:

错误

它无法解析的 JSON 各不相同。

我已经尝试过的事情

  • 使用 npm ci 代替 op npm install

  • 有一个构建任务,在 npm 安装之前删除 npm chache。(npm 缓存清理 --force)

  • 有一个构建任务来更改使用的注册表。(配置设置注册表“ https://registry.npmjs.com/ ”)