问题标签 [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.
programming-languages - 在运行时生成字符串并作为程序执行
这是一个难以言喻的问题,我不确定它的正确术语是什么(如果有的话)。我很好奇哪些语言允许您在程序执行期间“构建”一个字符串,然后将其作为程序的一部分执行。我所知道的唯一允许你这样做的语言是 Snobol。
然而,阅读 Tcl 的维基百科条目,听起来它也可以做到这一点?
我一直认为这是一个很好的功能,即使它可能不会被太多使用。谢谢。
PS:会用 Snobol、Spitbol 标记这个,但没有创建新标签的声誉。
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 显示没有尝试连接,因此从服务器端对此进行故障排除似乎不是一种选择。
所以我的问题是,我如何让它工作?任何关于测试的想法以确定问题出在哪里,或者我需要设置的环境变量表示赞赏。
任何能引导我找到解决方案的答案都将被接受。
谢谢。
capistrano - Capistrano 配置文件位置
我正在使用 capistrano 部署 PHP 项目,这些项目都运行良好我现在正在引入多阶段,我也可以正常工作
在我的实际应用程序设置中,我喜欢以不同的格式存储文件
例如
/
..应用/
....部署/部署.rb
....部署/生产.rb
..configs(等)
我知道默认是 config/deploy/production.rb 这个dosent跟随我的应用程序说,所以无论如何定义使用哪个路径?
帽文件:
load 'deploy' if respond_to?(:namespace) # cap2 微分器
load 'application/deploy/deploy' # 删除此行以跳过加载任何默认任务
ruby-on-rails - Capistrano 多级 - 不创建开发/产品符号链接(仅“当前”)
我以前设置过,但现在无法正常工作。我想要一个开发和生产站点。当我进行 cap deploy 时,它会设置一个“当前”符号链接(不确定我是如何做到的,因为很长一段时间它甚至都不会这样做)。但是我如何让它为开发/产品部署和设置必要的符号链接?
我的 deploy.rb 文件:
我的 deploy/development.rb 文件:
更新/答案:
问题出在 current_path 变量上。奇怪,因为我尝试过使用
设置:current_path,“发展”
和
设置 :current_path, "#{application}/development"
它没有用。看起来我必须设置整个路径,这看起来很奇怪,因为我以前使用过后者。
有谁知道为什么?
deployment - Capistrano 3 多个服务器延迟变量覆盖
我在一个阶段将 Capistrano v3 中的配置实施到多台服务器时遇到问题。或者我想要一些不可能的东西。
我在 deploy.rb 中创建了一个测试任务,如下所示:
这是一个在同一阶段定义为模拟服务器的配置:
当我运行 cap staging test:run 我得到这个输出意味着 capistrano 完全忽略了我的服务器覆盖:
我希望得到:
我做错了什么,还是我对这些服务器配置阵列的理解有误?
matlab - Matlab:如何将聚类代码自定义为多阶段聚类?
我想聚集大量的数据记录。我正在处理的数据是字符串类型的。聚类过程需要很长时间。
让我们假设我想将一组电子邮件数据记录聚类到一个集群中,其中同一个人写的电子邮件被分配到同一个集群中(考虑到一个人可能以不同的方式写他/她的名字)。
我想执行多阶段聚类:
- 基于名称的第一阶段聚类,如果两个记录之间的名称距离小于阈值,我们将考虑这些聚类,否则......
- 数据记录进入基于其他属性(名称除外)的第二阶段聚类。
计算成对距离。现在我处于集群阶段。我想使用以下代码进行dbscan
聚类:
我需要帮助将以下聚类过程变成一个多阶段过程,其中X
包含具有所有属性的数据记录。让我们假设这X{:,1}
是具有名称属性的数据记录,因为名称包含在第一列中。
注意:我会给帮助我的人 50 分的赏金。
reactjs - 如何在没有多个构建的情况下将 React 应用程序部署到多个环境?
我正在使用 Azure DevOps 设置 CI/CD 管道,以将 React 应用程序自动部署到多个环境。据我了解,环境变量(REACT_APP_*)在 npm 构建期间使用。如何在不为每个环境创建步骤的情况下设置构建阶段?
我正在使用带有 React 前端的全新ASP.Net 样板项目。
.
这是我目前拥有的
我在 package.json 中复制了构建任务以允许多个环境
然后在我的 CI 管道中,我复制了构建任务
我不想为每个环境复制东西,那么理想的解决方案是什么?我真的不想在 CD(部署阶段)构建解决方案
docker - 如何使用基于 R 的映像上的多阶段构建将已安装的 R 包从第一阶段“复制”到第二阶段?
我正在尝试按照多阶段方法在 R-base 上构建图像库。如何将安装的软件包从第一阶段复制到第二阶段?没有别的?
当前文件基本上给了我一个“无包”R-base 版本。所以安装在第一阶段的包在某处“丢失”了。
我认为这与制作和选择正确的目录有关。这对我来说是一个令人困惑的部分,因为我对 dockerizing 应用程序还很陌生。
感谢你的帮助!
在我当前的文件下方:
docker - docker多阶段构建期间的Gradle依赖缓存?
我有以下 Dockerfile
我的目标是防止每次构建 docker 映像时 gradle 下载依赖项。
该命令gradle dependencies
会下载所有必需的 java 库,以防它们丢失。
在第一个gradle dependencies
命令之前,我只复制了 build.gradle 以便只下载依赖项并缓存它们。
当我运行gradle build
命令时,为什么要再次下载所有文件?它们已经存在于其中一层中。
我试过用RUN gradle clean build --info || return 0
而不是gradle dependencies
,都一样。
docker - 在 docker 多阶段映像中跨阶段传递环境变量
我有一个具有 4 个较低层的 docker 映像。
我想使用多阶段减小当前映像层的大小,但这会导致跨阶段丢失环境、端口和 cmd 配置属性。有没有办法在Dockerfile
.