问题标签 [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.
jenkins - 如何从詹金斯管道触发工作中的任务
我有一个 Maven 项目,它在构建作业中构建一个 war 文件和一个单独的批处理任务,以将其部署到服务器(这基本上是在 Jenkins 上执行的 shell 脚本)。
这是管道脚本:
有没有办法指定类似的东西:
我想我可以手动将批处理任务步骤复制粘贴到管道阶段,但我想像显式运行一样触发。
这可能会有所帮助: 任务截图
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?
azure-devops - 无法导出由 YAML 在 Azure DevOps 上创建的构建管道
我使用 YAML 语法在 Azure DevOps 上创建了一个构建管道。现在,我想导出该构建管道,但“导出”构建的按钮无法单击。由 YAML 创建的构建管道是否可以导出为 JSON?
非常感谢。
reactjs - 如何根据构建的分支为具有不同环境变量的 creat-react-app 项目设置 DevOps 构建?
我们有一个 create-react-app 项目,它从环境中获取一些构建参数(例如 Auth0 配置),这意味着这些环境变量会影响 react 构建。
我们正在为此项目开发 Azure DevOps 构建管道,虽然在管道的变量页面上定义变量很简单,但如何根据正在构建的分支进行不同的设置并不明显。
例如,我们希望dev
分支在 Auth0 中使用或开发租户构建,而发布和主分支应该在 Auth0 中使用或生产租户构建(相同的变量,两个不同的值)。
是否有记录/支持的方法?还是一些“最佳实践”?
我读到您可以从 PowerShell 脚本中修改变量,例如在这篇文章中。这是最好的方法吗?脚本如何检查正在构建的分支,以选择正确的值集?
我还发现 DevOps 有一个变量组的概念。我还没有阅读它,但它是为每个分支(或分支模式)定义一个变量组并让脚本选择要应用哪个组的好方法吗?如何?
jenkins - Openshift CLI - 使用模板和 oc new-app 更新应用程序
我目前正在使用模板构建和部署应用程序
我使用的是模板而不是单独的部署、构建等配置,因为我还希望能够传递参数,例如
据我所知,这是不可能使用的
现在我也将它集成在与 Jenkins 的构建管道中。我现在的问题是这个。这一切都适用于第一次部署,但它不适用于重新部署。我可以像 Jenkins 一样重建应用程序
但这会导致更改是我的模板将不会被考虑。我也无法使用 new-app,因为它不会替换现有配置,从而产生类似于此的错误
有没有办法解决这个问题?可能类似于new-app replace
替换所有配置的命令?我目前正在通过使用 shell 文件完全杀死应用程序然后再次启动它来解决这个问题;但这总是会导致几分钟的停机时间,这真的让我很困扰。
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 流程来创建我的发布管道。
bash - 验证管道构建中的 Alembic 迁移
我已经在 Azure 上设置了一个构建管道来执行 pytests 等。此外,我还想检查是否没有错过任何迁移。
运行alembic
命令--autogenerate
将生成一个新的迁移文件,以防它尚不存在。
单独执行修订命令时
输出看起来像这样 (1)
我已经通过以下检查进行了尝试
但是,grep 似乎不适用于 alembic 输出,因为echo test
即使生成了新的迁移文件,我也从未收到过。
运行命令
产生如(1)中的输出。
更改正则表达式也没有给出预期的结果
.net - Azure Build Pipeline:如何在工件中包含其他项目?
我的解决方案有 2 个项目:1 个 Web 应用程序和一个控制台应用程序。控制台应用程序应每 15 分钟运行一次。
理想情况下,我想将控制台应用程序的构建输出(二进制文件)放在 Web 应用程序文件夹中:app_data\jobs\continuous\job1(尝试遵循 azure web 作业教程)
我设置构建管道来构建解决方案,然后设置发布管道来部署构建。
但是,在构建日志中,我看到构建管道中的“构建解决方案任务”构建 Web 应用程序,将其打包成 ZIP 文件,然后构建控制台应用程序。在生成的 zip 工件中,缺少控制台应用程序二进制文件。
如何让它在 app_data 文件夹中包含控制台应用程序构建输出?
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/ ”)