capistrano3相关内容

卡普斯特拉诺:检查Git中的文件夹是否已更改?

我们的应用程序(1个repo)有一个rails后端和一个棱角前端。因此,部署过程在某些时候会有一个npm install, bower install, grunt build --force。问题是部署需要很长时间,因为即使我们只是更新与Rails相关的内容,这些命令仍然会被执行。 是否有某种挂钩以便我可以检查if the folder containing frontend code has ..
发布时间:2022-04-14 11:43:27 其他开发

Capistrano 和环境变量

我已经切换到使用 环境变量进行配置 并且效果很好 - 除非我必须部署或使用 capistrano 运行任务. Capistrano 3 似乎会执行以 /usr/bin/env 为前缀的每个命令,这会清除我通过 .bashrc 设置的所有环境变量. 编辑 - 在进行更多研究时,这可能不是问题,问题可能是因为 capistrano 作为非登录、非交互式 shell 执行并且不加载 .bas ..

Capistrano 3 在任务中更改 ssh_options

我尝试使用不同的 ssh_options 在同一阶段运行 capistrano v.3 任务. 我的 production.rb 说: set :stage, :production设置:用户,“部署"设置:ssh_options,{ 用户:'部署'} 使用此配置 capistrano 与用户 deploy 连接,这对于其余任务是正确的.但是我需要将它连接到在服务器中配置良好的 an_o ..
发布时间:2021-12-26 23:34:52 其他开发

Capistrano 3 权限在缓存和发布时未正确设置

我正在使用带有 symfony gem.缓存文件夹的权限设置不正确:因为我正在使用 symfony gem 权限应该在缓存文件夹上设置,确实我在部署成功的输出: cd/var/www/releases/20151015083314 &&( SYMFONY_ENV=prod/usr/bin/env mkdir -pv app/cache 但是,当我预览 Web 应用程序时,我的日志中出现以下错误 ..
发布时间:2021-09-03 19:54:36 服务器开发

Capistrano 3:运行自定义 shell 命令时无法识别捆绑程序

我在 RVM 上使用 jruby 部署 Capistrano 时遇到问题.我使用 PUMA 作为应用服务器,这需要我在 Gemfile 中添加 capistrano3-puma.总而言之,一切似乎都运行良好,我的服务器代码从 git 存储库中保持最新状态,并且以前版本的代码很好地存档.除了,每次我尝试从 Capistrano 任务运行 shell 命令时,例如,“bundle exec pumac ..
发布时间:2021-07-13 19:14:23 其他开发

部署引发错误“不知道如何构建任务‘资产:预编译’";(卡皮斯特拉诺)

有没有人在运行后遇到过这个错误: cap 生产部署 我正在使用 capistrano:Capistrano 版本:3.6.1(Rake 版本:11.3.0) 这是日志: (回溯仅限于导入的任务)帽流产!SSHKit::Runner::ExecuteError:执行时出现异常 deploy@54.169.99.36:rake 退出状态:1耙标准输出:耙已中止!不知道如何构建任务“资产:预 ..
发布时间:2021-07-12 20:43:26 其他开发

如何指示 Capistrano 3 加载我在远程主机上设置的 shell 环境变量?

我想指示 Capistrano 加载远程服务器上定义的环境变量.我该怎么做? 似乎当我在 .bashrc 文件中导出环境变量时,Capistrano 没有考虑它们.Capistrano 似乎正在执行一个 /usr/bin/env 来创建执行远程命令的环境,但这似乎不是从 .bashrc 加载环境变量. 我也告诉你,我也在使用 rvm-capistrano(以防万一它可能有帮助). ..
发布时间:2021-07-11 20:33:16 其他开发

如何在 Capistrano v3 的服务器上运行 shell 命令?

我是 Capistrano 的新手,我尝试过使用 Capistrano 的 DSL 在服务器上运行 shell 命令(“运行"、“执行"等),但它似乎已被弃用.在搜索和搜索功能等效项之后,我仍然迷路了. 当前代码: desc '做某事'任务 :do_something执行'echo sometext'结尾 输出: 上限中止!main:Object 的未定义方法 `execute'/U ..
发布时间:2021-07-11 19:27:30 其他开发

capistrano-git ls-remote -h没有git网址

我是Capistrano的新手.我正确设置了它,但是当我运行cap临时部署时,我得到了- DEBUG [b678d5eb]命令:(GIT_ASKPASS =/bin/echo GIT_SSH =/tmp/myproj/git-ssh.sh/usr/bin/env git ls-remote -h)调试[b678d5eb]用法:git ls-remote [--heads] [--tags] [ ..
发布时间:2021-05-10 20:39:36 其他开发

/usr/bin/env:ln:符号链接级别过多

这个问题使我丧命,我觉得我已经尝试了一切. 首先,升级到Capistrano 3时开始出现问题.Capistrano现在在部署每个命令之前先使用/usr/bin/env,以确保环境设置正确. Capistrano要创建到必要的共享目录和相应文件的符号链接时,会尝试执行以下命令: /usr/bin/env ln -s/full/path/不同/full/path ...然后出现错误 ..
发布时间:2021-04-14 20:19:01 其他开发

Capistrano 3删除.git文件夹

我们的代码使用git存储库来获取应用程序的版本(我们制作了类似{git-tag}-build{git-hash}的代码,并且我们使用Capistrano来部署我们的应用程序. 但是,使用Capistrano v3.0(由Jenkins运行),我发现git存储库已删除. 我试图做出类似的事情: namespace :environment do desc 'Copies . ..
发布时间:2021-02-11 20:09:47 其他开发

使用Capistrano 3部署Rails应用程序时跳过数据库迁移

当我们运行 cap deploy 时,它将在部署过程中运行所有迁移。我们必须将应用程序指向现有数据库,并且不想修改现有数据库。 有人可以建议在部署应用程序时如何跳过迁移步骤吗? 解决方案 我想您正在使用 capistrano / rails 。 根据文档,您可以手动要求: #Capfile 需要'capistrano / bundler ' 需要'capistrano ..
发布时间:2020-10-20 22:15:41 其他开发

如何在Capistrano中存储秘密变量

我正在编写一个使用Capistrano进行自动部署的Rails应用程序。在deploy.rb脚本中,我有: set:deploy_to,'/ my / deploy / path /' 在production.rb中,我有: 服务器'example.com' ,用户:“ secret_user_name”,角色:%w {web app db} 当前该应用是私有的。但是假设我 ..
发布时间:2020-09-29 04:13:29 其他开发