有 Perl 或 Lua 可以替代 Capistrano 吗?

2023-11-25

对于许多 Web 应用程序,我需要像 Capistrano 这样的东西来自动化部署。我知道 Capistrano 可以用来部署非 ruby​​ 应用程序,但我对 Ruby 不熟悉,所以我预计编写部署配置可能会有点痛苦。

所以我想知道,除了用 Perl 或 Lua 编写的 Capistrano 之外,还有其他选择吗?

另外,忘了提及,运行部署的平台是 Windows (XP)。所以卡皮斯特拉诺已经或多或少是不可能的了。尽管我发现它可以与 Windows 版 Git 附带的 MINGW32 Bash shell 一起运行。


不确定是否有 Capistrano 的精确 Perl“克隆”。

然而在CPAN有这些类似 Make / Rake 的工具:

  • App::PPBuild(CPAN 上不再提供,可以在BackPan in EXODIST文件夹)
  • Pake

还有这些 SSH 工具:

  • SSH::Command
  • SSH::RPC
  • Net::OpenSSH
  • Net::SSH
  • Net::SSH::Perl

因此,这些的组合应该符合要求。

附言。关于您的更新 - 如果您的计算机上没有安装 SSH,Net::SSH::Perl 可能很有用(这是纯 Perl SSH 实现)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

有 Perl 或 Lua 可以替代 Capistrano 吗? 的相关文章

  • 如何在 Perl 中以函数式风格进行编码?

    你如何 have a sub返回一个sub or 将文本作为代码执行 in Perl 另外 如何拥有匿名函数存储状态 子返回子作为coderef example 1 return a sub that is defined inline s
  • 使用 perl 比较两个 Unicode 字符串

    当我运行以下代码时 它不会进入 在此处执行某些操作 部分 my a P 3 lt 1 my b P 3 lt 1 if a ne b do something here 还有另一种方法可以将 Unicode 字符串与 perl 进行比较吗
  • Lua 将字符串转换为数字 - 取决于语言环境

    刚刚注意到字符串 and tonumber 在 Lua 中是依赖于语言环境的 知道如何在不使用的情况下将字符串转换为数字tonumber 谢谢 例如将字符串 58 5 转换为 58 5 另外 当我尝试将带点的数字传递给函数时 该函数会转换
  • 使用 Perl 计算字符串中的连续字符数

    我有一个包含多个连续字符序列的字符串 例如 aaabbcccdddd 我想将其表示为 a3b2c3d4 到目前为止 我已经想出了这个 usr bin perl str aaabbcccdddd str s 1 1 g print str n
  • Perl 中字符串之间的字符匹配计数

    我有一个字符串 例如字符串 1 需要与另一个字符串 字符串 2 匹配 两个字符串的长度相同并且不区分大小写 我想打印两个字符串之间的字符匹配数 E g String 1 stranger String 2 strangem Match co
  • Term::ReadLine - 我需要点击向上箭头两次才能检索历史记录

    我正在使用 Term ReadLine 并遇到一个奇怪的问题 我需要点击向上箭头两次才能从 addhistory 中检索项目 这是我正在使用的脚本 use Term ReadLine my term Term ReadLine gt new
  • 如何构建 Perl Web 服务基础设施

    我有许多用于管理多服务器基础设施的脚本 其中一些脚本需要 root 访问权限 一些需要访问数据库 并且大多数脚本都是基于 perl 的 我想将所有这些脚本转换为非常简单的 Web 服务 可以从不同的应用程序执行 这些 Web 服务将接受常规
  • 如何在 perl 程序中查找打开的全局文件句柄

    我刚刚发现一个问题 我必须关闭所有打开的文件句柄才能让我的 Apache cgi 脚本继续 我将问题追溯到 Parse RecDescent usr bin env perl use strict use warnings use feat
  • 如何为自定义 Perl 模块选择一个不与内置或 CPAN 包名称冲突的包名称?

    我已阅读模块上的 perldoc http perldoc perl org perlmod html 但我没有看到关于命名包的建议 这样它就不会与内置或 CPAN 模块 包名称冲突 过去 为了开发本地Session pm模块 我使用我公司
  • 将相同匹配模式的连续 2 行放入单行中

    我想解析这组行 以便如果得到相同的模式 例如 lt email protected cdn cgi l email protection gt 在连续的行中 它应该以单行形式打印 并在两行之间使用 q2VDWKkY010407 222187
  • 在 FOR 循环中打印唯一值

    我有两个文件 myresult 和 annotation 两个文件中的数据似乎是范围 但事实并非如此 这就是为什么我无法将其存储在数组中 我需要使用拆分运算符 以便我可以在 for 循环中使用它并进行比较 现在我需要打印 i myresul
  • 如何使用 Perl 正则表达式匹配字符串末尾/开头处的空格或单词?

    我想找到与我的正则表达式匹配的序列 它们应该位于由空格包围的字符串中间 末尾或开头或者是字符串中唯一的东西 Example 我们假设序列 qwe45rty 就是我们正在寻找的 我希望能够对所有这些因素都抱有积极的态度 qwe45rty qw
  • 由于 lpcap,CPAN 安装 Net::Pcap 和 Packet 模块失败

    最近 我尝试通过 cpan 安装 perl 模块 Net Packet 和 Net Pcap 但它抱怨找不到 pcap 库 所以我正在搜索 cpan 在安装模块时是否接受外部 lib include 目录 但到目前为止还没有运气 looki
  • MIME::Lite - 无法发送邮件 [smtp.gmail.com 不支持 SMTP auth() 命令]

    use MIME Lite use warnings use MIME Base64 use Authen SASL use MIME Lite use MIME Base64 use Authen SASL use warnings us
  • 向用户提示多个问题(是/否和文件名输入)

    我想问用户多个问题 我有两种类型的问题 是 否或文件名输入 我不知道如何将这一切放入一个好的if结构 我不确定是否也应该使用 else 语句 有人可以帮我们解决这个问题吗 这是我到目前为止所拥有的 print Do you want to
  • 在 ec2 上托管 Rails

    我想将 Rails 部署到亚马逊 ec2 上 我看过 poolparty 和 ec2onrails 但似乎都不再维护了 人们用什么来做到这一点 都是自制的木偶和卡皮斯特拉诺 还是有一个项目可以让我继续下去 我可以推荐两个项目 如果您有一个
  • 在 Ubuntu 中执行 .cgi 文件

    我在 Ubuntu 下运行 Apache PHP 当我运行 cgi 文件时 通过http localhost mycgi cgi 浏览器将显示代码而不是运行它 如何让浏览器执行 CGI 文件而不是显示其内容 将这些行添加到您的 apache
  • 在Luasocket中,在什么条件下,即使在select告诉它可以安全读取之后,accept调用也可以阻塞?

    卢阿索基特select http w3 impa br diego software luasocket socket html select函数应该告诉何时可以在不阻塞的情况下读取套接字 它显然也可以用来告诉服务器套接字何时准备好接受新连
  • Perl:测试输入阅读器?

    有没有一种方法可以使用标准 Test 等模块自动测试 Perl 程序是否正在读取输入 例如标准输入正确吗 例如 测试一个从 STDIN 读取两个整数并打印它们之和的程序 这不是 100 清楚你的意思 我会回答假设你想编写一个测试脚本来测试你
  • Perl 正则表达式图灵完备吗?

    我见过 Ruby 和 Perl 程序员做了一些事情复杂的代码挑战 https codegolf stackexchange com questions 3596 regex validating regex完全用正则表达式 这前瞻和后瞻 h

随机推荐

  • 没有对象就无法调用成员函数

    该程序有用户输入name age配对 然后使用类输出它们 这是代码 include std lib facilities h class Name pairs public bool test void read names void re
  • 如何使用自动布局使方形视图与其超级视图一起调整大小

    在我的特定情况下 我在视图控制器内有视图 我为其添加了以下约束 将前导 尾随 顶部和底部边缘设置为 0 将底边倍数设置为 2 1 现在视图位于视图控制器的上半部分 在其中我添加了一个方形图像视图 为此我添加了以下约束 按住 Ctrl 键从图
  • 为什么我不能将 self 作为命名参数传递给 Python 中的实例方法?

    这有效 gt gt gt def bar x y print x y gt gt gt bar y 3 x 1 1 3 这有效 gt gt gt class Foo object def bar self x y print x y gt
  • 为什么在“try”中声明的变量不在“catch”或“finally”的范围内?

    在 C 和 Java 也可能是其他语言 中 try 块中声明的变量不在相应的 catch 或 finally 块的范围内 例如 以下代码无法编译 try String s test more code catch Console Out W
  • 在 php.ini 文件中设置 PHP 时区

    我正在尝试将默认 PHP 时区更改为Asia Calcutta通过访问 etc php5 cli php ini文件并更改 Date Defines the default timezone used by the date functio
  • 减去月份 - 每月最后一天有问题吗?

    关于 R 中日期的快速问题 查看以下代码片段 Sys Date months 3 1 2013 12 31 Sys Date months 18 1 NA 我已经加载了包lubridate并跟随提供的说明 我无法完全理解这种行为 它曾经工作
  • 从 .NET 中的字符串获取 Type 对象的最佳方法

    在 NET 中将字符串转换为 Type 对象的最佳方法是什么 需要考虑的问题 该类型可能位于不同的程序集中 该类型的程序集可能尚未加载 这是我的尝试 但它没有解决第二个问题 Public Function FindType ByVal na
  • Facebook iOS SDK 4.x 中没有 FBSession

    没有课了FBSession在新的 Facebook iOS SDK v4 x 中 我怎样才能知道用户现在是否登录 提前致谢 Vincent 是对的 检查 FBSDKAccessToken currentAccessToken 以确定用户是否
  • 如何在 C 语言中获取程序的执行时间(以毫秒为单位)?

    目前我正在获取程序的执行时间seconds通过致电 time t startTime time NULL section of code time t endTime time NULL double duration difftime e
  • 如何找到elasticsearch中最常用的短语?

    我知道您可以使用 using 方面在索引中找到最常用的术语 例如 对于以下输入 A B C AA BB CC A AA B BB AA B 术语方面返回此 B 3 AA 3 A 2 BB 2 CC 1 C 1 但我想知道是否可以列出以下内容
  • 如何更改本地 Service Fabric 默认启动 URL?

    我使用 Visual studio 2017 在 Service Fabric 本地集群中创建了一个无状态服务 它带有预定义的随机端口 8462 我将 ServiceManifest xml 中的端口更改为另一个端口 但每次启动项目时它都会
  • 如何为 ios 应用程序构建和使用 C++ 静态库

    我知道如何使用构建对象 C 静态库iOS gt Framework Library gt Cocoa Touch Static Library在 xcode 4 6 中 在本教程的帮助下很简单在 iOS 教程中创建静态库 然而 我不确定的一
  • 在 Pandas DataFrame 中创建多列的所有可能组合

    鉴于以下数据框 df pd DataFrame Student Siri Alexa Class 6 7 Section A B Teacher Ravi Mark School C D 我想返回一个包含所有列值的所有可能组合的表 我使用下
  • 如何永久删除 Google 管理的虚拟机

    我无法永久删除我创建的由 Google App Engine 管理的虚拟机 我已从开发人员控制台和使用 gcloud 命令多次删除它们 在每种情况下 命令都会成功完成并删除虚拟机 但随后 Google 几乎立即创建一个全新的虚拟机来取代它
  • docker和主机之间的PID映射

    docker 命名空间与主机命名空间有何不同以及 pid 如何在这两者之间映射 谁能给我一个想法 有助于使用源代码在主机和 docker 之间映射 pid 的简单方法 您可以在中找到映射 proc PID status文件 它包含这样一行
  • 实体框架是否支持循环引用?

    我有两个具有父 子关系的实体 此外 父级包含对 主 子级的引用 因此简化模型如下所示 class Parent int ParentId int MainChildId class Child int ChildId int ParentI
  • caret::train:指定模型生成参数

    我正在使用caretR 中用于模型生成的库 我想生成一个earth 又名 MARS 模型 我想指定degree该模型生成的参数 根据文档 第 11 页 earth方法支持此参数 指定参数时出现以下错误消息 gt library caret
  • JSch会话超时限制

    我正在使用 JSch 0 1 50 为我的 CI Jenkins 插件设置到远程服务器的连接 假设我想在这里使用session connect 60000 超时 60 秒 Session session null try JSch jsch
  • 在 1 和 0 的矩形中找到最大块的简单方法

    我正在尝试提出暴力 天真的 解决方案来找到 1 和 0 的矩形中最大的 1 或 0 块 我知道可以做到这一点的最佳方法O n 时间 其中 n 是矩形的总大小 1 1 0 1 0 1 1 0 0 0 1 1 1 0 0 0 1 1 1 1 0
  • 有 Perl 或 Lua 可以替代 Capistrano 吗?

    对于许多 Web 应用程序 我需要像 Capistrano 这样的东西来自动化部署 我知道 Capistrano 可以用来部署非 ruby 应用程序 但我对 Ruby 不熟悉 所以我预计编写部署配置可能会有点痛苦 所以我想知道 除了用 Pe