问题标签 [automated-deployment]

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 投票
2 回答
783 浏览

asp.net-mvc - 本地 Asp.Net-MVC 的持续部署方法

远程客户的政策不允许我从我的开发环境直接发布到他们的服务器。我远程进入环境并将发布的工件(Asp.Net-MVC)复制到测试环境。不同环境(Build/Test/Staging/Production)之间的部署过程目前是手动完成的,耗时且容易出错。

我知道已经存在一些工具,并查看了一些 CI 和 CD 解决方案,但对于我目前想要的东西来说,很多看起来有点矫枉过正。研究了Jenkins、Octopus、MSDeply、PSDeploy、Robocopy等,但现在我不确定该走哪条路。阅读我最终想要达到的持续部署方法,因为我真的在努力避免重新发明轮子并编写我自己的自定义部署工具,这是我试图打破的一个讨厌的习惯,因为我有很多帽子穿。

关于如何在独立服务器上自动化此过程的任何建议?在这个阶段,重点是文件的移动,而不是数据库的迁移。

谢谢

0 投票
1 回答
45 浏览

c# - Visual Studio 自动构建中的命名空间问题

Visual Studio Team Services(以前的 VSO,TFS Online)中的自动构建存在一些问题。

我有一个引用这种格式的命名空间的类:

项目.名称.名称.文件夹

问题是有一个名为:

项目名称。

在为 Azure 构建甚至打包项目时,Visual Studio 中没有问题,并且它可以很好地手动部署,但是当我运行自动构建时,它会返回并出现错误,基本上表明名称在命名空间 Project.Name 中不存在,所以它是当它运行自动构建时,显然是在寻找错误的项目。

是否有一些语法我可以用来基本上记下具体是什么类名,然后是类中的文件夹路径?

例如:[Project.Name.Name].Folder

任何帮助表示赞赏。

0 投票
2 回答
594 浏览

node.js - Node.js 的持续部署……有标准吗?

我需要学习如何自动部署 nodejs 应用程序(MEAN 堆栈)。然而,所有的东西都在那里......

  • 吞咽,
  • 摩卡,
  • 网页包,
  • 浏览器化,
  • 要求,
  • 飞行计划,
  • 詹金斯,
  • 信号量CI...

我真的很困惑。执行此操作的标准方法是什么?

0 投票
1 回答
307 浏览

ansible - VMware - 从模板部署 - 虚拟机应关闭

实际上,我正在使用 Ansible 来自动化我的虚拟机的部署过程。我能够在我的 ESX 环境中使用 Ansible 部署 VM,该 VM 将从模板中分离。

所以现在我需要确保虚拟机在部署时已关闭。当我尝试添加命令时:

在 Ansible 中,在我的剧本中,然后我得到一个错误。所以我想我可能需要在 VMware 模板的 VMX 文件中调整这个设置?

但是我在哪里可以找到特定的参数?

我希望你们能帮助我!

0 投票
1 回答
52 浏览

csv - Magmi 可以在导入期间跳过无效数据吗?

嗨,我正在使用 magmi 从供应商 csv 导入产品。然后通过 ftp_get php 函数将 csv 从供应商站点复制到我的站点已自动化。问题是 csv 中有一些 magmi 无法处理的无效数据,并且卡在特定点。

当我在excel中手动打开文件并保存而不是上传时,它会正确处理。Magmi是否有可能跳过无效行

0 投票
1 回答
551 浏览

mysql - 用于将 dev mysql 数据库合并到 Django 应用程序的部署 mysql 数据库的脚本

我正在开发一个 Django 应用程序,现在已经到了设置我的部署过程的地步。我想尽可能地自动化这个,因此我正在寻找我在数据库管理方面可以获得的任何帮助。正如我所看到的,这是我想要自动化的过程的大致轮廓: 1. 在实时服务器上备份当前数据库 2. 合并开发和部署数据库的结构,以便只保留数据部署数据库,但更新结构以匹配开发数据库

我考虑过简单地将所有新迁移从 dev 应用到 live db,但是我担心这会由于默认值等而导致一系列错误。

任何关于我可以从哪里开始的见解将不胜感激!

0 投票
1 回答
843 浏览

automated-deployment - XL Deploy 嵌套字典

我正在准备一个使用 XebiaLabs XL Deploy 工具进行部署的应用程序。

它是一个 .Net Windows 服务,在 app.config 中具有特定于环境的配置(跨多个 qa/uat/prod 服务器的多个实例)。

这些配置值已迁移到 XL Deploy 字典,app.config 使用占位符来引用每个必需的值。

有没有办法在 XL Deploy 中嵌套字典?即字典 1 将有一个以字典 2 为值的键?

文档中没有关于此的真实信息,也没有太多关于此的信息。

0 投票
0 回答
93 浏览

linux - 如何在linux中自动化两个同时终端?

我正在尝试远程运行模拟器。

手动:

我打开三个终端(通常作为 mate-terminal 中的选项卡,但这并不重要)

首先,我运行“startemulator”。

第二,我运行'startuart'。该终端需要保持活动状态,因为它通过 uart 向仿真设备提供双向通信。

然后我必须等到模拟设备在其 uart 上打印 [RDY]。这大约需要 10 分钟,但时间是可变的。

只有这样我才能在第三个终端中运行“starthost”。接下来是一些其他的命令,这些命令总是相同的,包括登录到主机。如果我做得太早,在设备准备好之前,一切都会崩溃。

一旦完成,我就得到了三个终端,它们都是独立有用的。


我怎样才能使这个过程自动化(无需重新调整所有不受我控制以及其他人依赖的底层脚本)?

我希望能够输入“go”,然后去泡杯咖啡,然后回来发现所有三个终端都已设置好并在等我。

我知道我可以在第三个终端中对命令序列使用“期望”,但我不知道如何让它等待在另一个终端中打印某些内容。我可以使用延迟,但这很笨拙且脆弱。

0 投票
1 回答
86 浏览

.net - 推荐用于将 .NET 应用程序部署到外部客户的工具(本地)

我想获得 SO 社区关于自动部署到外部客户端的意见。我们开发的软件包装在安装盾中并将其发送给客户,以便他们安装在自己的服务器上。这些客户中的大多数都希望在他们的环境中包含他们的所有数据,而不需要打任何洞,这使得自动化部署有点挑战。

我们试图解决的问题是摆脱安装屏蔽和编写安装脚本代码,这些代码很糟糕,维护繁重,并转向现代方式来部署软件。

Azure 和 AWS 是不可能的,因为它涉及在外部托管数据,而我们的客户不喜欢这样。

到目前为止,我们已经对 Octopus Deploy 进行了调查,它似乎是一个很有前途的工具,尤其是它们有一个不需要在防火墙上打孔的“轮询触手”。

你有什么其他的建议?想法?

0 投票
1 回答
239 浏览

laravel - 如何开始自动化部署

我有一个应用程序(用 laravel 构建),我部署了它并且运行良好,但是我有一个问题,当我部署它时,我做了这些过程:

1- 缩小 css 和 js 文件并将它们合并到一个文件中

2-更改一些配置(数据库、主机名、邮件服务器等...)

3-最后我将我的文件上传到服务器。

我怎样才能返回到我的本地配置并取消我的 js 和 css 文件而不手动执行它?

有没有更好的方法让它自动化?我知道第一步可以由 gulp 或任何 javascript 任务运行器通过单个命令完成,第二个不是什么大问题,但我只想知道是否有自动化的方法?