问题标签 [multistage]

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 投票
3 回答
241 浏览

programming-languages - 在运行时生成字符串并作为程序执行

这是一个难以言喻的问题,我不确定它的正确术语是什么(如果有的话)。我很好奇哪些语言允许您在程序执行期间“构建”一个字符串,然后将其作为程序的一部分执行。我所知道的唯一允许你这样做的语言是 Snobol。

然而,阅读 Tcl 的维基百科条目,听起来它也可以做到这一点?

我一直认为这是一个很好的功能,即使它可能不会被太多使用。谢谢。

PS:会用 Snobol、Spitbol 标记这个,但没有创建新标签的声誉。

0 投票
1 回答
3103 浏览

deployment - capistrano ssh 连接 - 从 cron 或 teamcity 运行时不起作用

我整天都在研究这个问题,似乎找不到答案,所以我在这里发帖。我们正在使用 capistrano multistage 来部署我们的 ruby​​ on rails 应用程序,一切都很好,直到我们进行自动化部署。

现在,只要以交互方式运行,就没有问题,部署完成就好了。我们现在正在考虑在每次成功构建后使用 ci (Teamcity) 部署到我们的暂存环境。

在 CI 服务器上,运行“ssh server1”或“ssh deploy@server1”没有问题。

我的 ci 阶段看起来像这样,并且在命令行中再次正常工作

我的 deploy.rb 非常大,但这些是相关设置

在 Team City 下作为最后的构建步骤,我添加了一个命令行任务,它只是“cap ci deploy:setup” - 作为比完整部署更容易的测试

上限日志向我显示了这一点:

cronjob 似乎也发生了同样的事情 - 但是那里没有日志

对我来说,这似乎是一个环境问题,因为 Teamcity 并且可能 cron 没有加载我的完整环境。我试过直接在 cap 文件中指定我的 ssh 密钥,除此之外,它似乎没有任何效果。

另一件奇怪的事情是,在我尝试部署到的远程服务器上,auth.log 显示没有尝试连接,因此从服务器端对此进行故障排除似乎不是一种选择。

所以我的问题是,我如何让它工作?任何关于测试的想法以确定问题出在哪里,或者我需要设置的环境变量表示赞赏。

任何能引导我找到解决方案的答案都将被接受。

谢谢。

0 投票
1 回答
1612 浏览

capistrano - Capistrano 配置文件位置

我正在使用 capistrano 部署 PHP 项目,这些项目都运行良好我现在正在引入多阶段,我也可以正常工作

在我的实际应用程序设置中,我喜欢以不同的格式存储文件

例如

/

..应用/

....部署/部署.rb

....部署/生产.rb

..configs(等)

我知道默认是 config/deploy/production.rb 这个dosent跟随我的应用程序说,所以无论如何定义使用哪个路径?

帽文件:

load 'deploy' if respond_to?(:namespace) # cap2 微分器

load 'application/deploy/deploy' # 删除此行以跳过加载任何默认任务

0 投票
1 回答
650 浏览

ruby-on-rails - Capistrano 多级 - 不创建开发/产品符号链接(仅“当前”)

我以前设置过,但现在无法正常工作。我想要一个开发和生产站点。当我进行 cap deploy 时,它会设置一个“当前”符号链接(不确定我是如何做到的,因为很长一段时间它甚至都不会这样做)。但是我如何让它为开发/产品部署和设置必要的符号链接?

我的 deploy.rb 文件:

我的 deploy/development.rb 文件:

更新/答案:

问题出在 current_path 变量上。奇怪,因为我尝试过使用

设置:current_path,“发展”

设置 :current_path, "#{application}/development"

它没有用。看起来我必须设置整个路径,这看起来很奇怪,因为我以前使用过后者。

有谁知道为什么?

0 投票
1 回答
609 浏览

deployment - Capistrano 3 多个服务器延迟变量覆盖

我在一个阶段将 Capistrano v3 中的配置实施到多台服务器时遇到问题。或者我想要一些不可能的东西。

我在 deploy.rb 中创建了一个测试任务,如下所示:

这是一个在同一阶段定义为模拟服务器的配置:

当我运行 cap staging test:run 我得到这个输出意味着 capistrano 完全忽略了我的服务器覆盖:

我希望得到:

我做错了什么,还是我对这些服务器配置阵列的理解有误?

0 投票
1 回答
546 浏览

matlab - Matlab:如何将聚类代码自定义为多阶段聚类?

我想聚集大量的数据记录。我正在处理的数据是字符串类型的。聚类过程需要很长时间。
让我们假设我想将一组电子邮件数据记录聚类到一个集群中,其中同一个人写的电子邮件被分配到同一个集群中(考虑到一个人可能以不同的方式写他/她的名字)。
我想执行多阶段聚类:

  • 基于名称的第一阶段聚类,如果两个记录之间的名称距离小于阈值,我们将考虑这些聚类,否则......
  • 数据记录进入基于其他属性(名称除外)的第二阶段聚类。

计算成对距离。现在我处于集群阶段。我想使用以下代码进行dbscan聚类:

我需要帮助将以下聚类过程变成一个多阶段过程,其中X包含具有所有属性的数据记录。让我们假设这X{:,1}是具有名称属性的数据记录,因为名称包含在第一列中。

注意:我会给帮助我的人 50 分的赏金。

0 投票
2 回答
3852 浏览

reactjs - 如何在没有多个构建的情况下将 React 应用程序部署到多个环境?

我正在使用 Azure DevOps 设置 CI/CD 管道,以将 React 应用程序自动部署到多个环境。据我了解,环境变量(REACT_APP_*)在 npm 构建期间使用。如何在不为每个环境创建步骤的情况下设置构建阶段?

我正在使用带有 React 前端的全新ASP.Net 样板项目。

.

这是我目前拥有的

我在 package.json 中复制了构建任务以允许多个环境

然后在我的 CI 管道中,我复制了构建任务

我不想为每个环境复制东西,那么理想的解决方案是什么?我真的不想在 CD(部署阶段)构建解决方案

0 投票
1 回答
418 浏览

docker - 如何使用基于 R 的映像上的多阶段构建将已安装的 R 包从第一阶段“复制”到第二阶段?

我正在尝试按照多阶段方法在 R-base 上构建图像库。如何将安装的软件包从第一阶段复制到第二阶段?没有别的?

当前文件基本上给了我一个“无包”R-base 版本。所以安装在第一阶段的包在某处“丢失”了。

我认为这与制作和选择正确的目录有关。这对我来说是一个令人困惑的部分,因为我对 dockerizing 应用程序还很陌生。

感谢你的帮助!

在我当前的文件下方:

0 投票
1 回答
2409 浏览

docker - docker多阶段构建期间的Gradle依赖缓存?

我有以下 Dockerfile

我的目标是防止每次构建 docker 映像时 gradle 下载依赖项。

该命令gradle dependencies会下载所有必需的 java 库,以防它们丢失。

在第一个gradle dependencies命令之前,我只复制了 build.gradle 以便只下载依赖项并缓存它们。

当我运行gradle build命令时,为什么要再次下载所有文件?它们已经存在于其中一层中。

我试过用RUN gradle clean build --info || return 0而不是gradle dependencies,都一样。

0 投票
1 回答
600 浏览

docker - 在 docker 多阶段映像中跨阶段传递环境变量

我有一个具有 4 个较低层的 docker 映像。

我想使用多阶段减小当前映像层的大小,但这会导致跨阶段丢失环境、端口和 cmd 配置属性。有没有办法在Dockerfile.