- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我一直在尝试使用 Codeship 和 Heroku 来持续部署我目前编写的 AngularJS 应用程序。该应用程序是使用 Yeoman 创建的,并使用了 bower 和 grunt。最初我认为这似乎是一个非常好的设置,因为 Codeship 是免费使用的,我很快就能够配置它来构建我的 AngularJS 项目,它提供了在构建后添加部署步骤的能力。甚至有许多 PaaS 提供商可供选择(Heroku、S3、Google App Engine 等)。但是,我似乎有点无法让应用程序在 Heroku 上运行。
问题源于这样一个事实,即所有文档都建议我从我的 .gitignore
中删除 /dist
路径,以便此目录发布到 Heroku post build。这主要来自讨论从本地机器发布到 Heroku 的文档,但我认为这就是 Codeship 在幕后所做的一切。我不想这样做,因为我认为我不应该将构建输出检查到源代码管理中。 /dist
文件夹被添加到 .gitignore
是有充分理由的。此外,这种方式在某种程度上破坏了拥有 CI 服务器的意义,因为我还不如从我的机器上推送最新版本。
经过更多的挖掘后,我发现我可以在我的 packages.json 文件中添加一个安装后步骤,例如 bower install && grunt build
,它将在 Heroku 上重新运行构建,从而重新填充所有 Bower 依赖项(他们希望我 checkin 源代码管理的其他东西!)和 dist
目录。
尝试之后,我发现我需要在 packages.json
中添加 bower
和 grunt
作为依赖项,这意味着将它们从它们应该属于的地方 devDependencies
移走!
所以我现在好像卡住了。我想要做的就是发布我的构建工件 (/dist
)、依赖项 (/bower_components
) 和将运行的 server.js
文件网站。有谁知道如何使用 Heroku 和 Codeship 实现这一目标?或者,是否有人使用不同的工具在这方面取得了成功。我正在寻找免费的东西,我愿意接受它不会稳定生产(不会扩展到多个服务器等),但现在这很好,因为我想做的就是持续部署应用程序内部测试,并能够与我团队的非技术成员共享输出,以便我们可以讨论我们希望优先考虑的功能等。
如有任何建议,我们将不胜感激。
谢谢
最佳答案
嗨,这里是 Codeship 团队的 Marko。您是否已经向我们发送了关于此的应用内消息?我相信我们可以让您的应用程序在 Codeship 上构建并成功部署到 Heroku。
作为一个非常简短的回答,让它运行的最简单方法是将 bower
和 grunt
添加到 package.json< 中的依赖项中/em>。另一种可能性是寻找已安装这两种工具的自定义构建包。
最后,您还可以在 Codeship 上运行这些工具,将新安装的文件添加到存储库,提交更改并将这个新提交推送到 Heroku。如果你想使用它,你很可能需要强制推送更改。
请随时通过应用内信使(网站右下角)与我联系,我很乐意帮助您完成这项工作!
关于AngularJS 持续部署工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29156557/
如果我错了,但身份验证 session 有 30 天的最大限制,请纠正我?如果是这种情况,有没有办法让我的服务器节点应用程序永远监听经过身份验证的 dataRef? 干杯, 旅行。 最佳答案 自 on
我目前正在阅读 book Continuos Delivery由 Humble/Farley 撰写,虽然里面的很多东西都是有道理的,但有一件事让我烦恼: 似乎作者只针对基于服务器的(单客户端?)应用程
好吧,我非常了解每个人对自制密码管理器的看法,但我希望得到帮助。 不用于实际使用,仅供学习。 我想知道,在 C++ 中如何拥有长期变量。或者真的,有什么长期的。 长期是什么意思?在下次运行 .exe
我在文本文件中有以下三行(最后 3 行): } } } 我想做的是做这样的事情: } } blablabla blablabla blabla
在 iOS 中,有没有一种简单的方法可以在每天的同一时间发送 10 天的推送通知?我不想向所有用户发送推送通知。我的应用程序的工作方式是,用户可以选择连续十天推送通知的时间。您有推荐的 API 吗?或
我正在努力寻找一种当前最先进的方法来处理频繁更新的通知(例如每 3 分钟一次)。似乎在较新的 Android 版本中内置了如此多的电源效率调整(幸运的是!),我之前成功使用的方法(使用 Broadca
我不得不在一些糟糕的房地产网站上花费大量时间。我比较精通 CSS,并且可以(在 FireFox 中)“检查元素”并更改 CSS 以隐藏或缩小特定页面的华而不实的元素。但我想将此自定义 CSS 应用于特
目前正在研究如何使用 signalR 在处理文件时向用户呈现文件的进度报告。我正在使用 asp.net MVC 4。通过 Ajax 进行发布/获取时,我可以轻松获取状态更改。 因为我需要上传一个文件(
这个问题在这里已经有了答案: How can I round up the time to the nearest X minutes? (15 个答案) Is there a simple fun
我有一个 php 脚本,我想运行特定的时间(例如 5 分钟),但只能运行一次。对于 cron 作业,这将无限期地运行。还有别的办法吗? 最佳答案 处理这个问题的方法是: 当某些事件触发需要 cron
我弄乱了我的 apache 和 php.ini 文件,我网站的用户仍然提示该网站在很短的时间后或每次他们关闭并打开同一个浏览器时将他们注销。 我正在运行 Apache 和 PHP。 我应该进行哪些设置
如何查询今天的总和需要减去前一天的总和,每天持续一个月。 SELECT COUNT(DISTINCT member_profile.memberProfileNumber) FROM member_p
这个问题在这里已经有了答案: How do I add a delay in a JavaScript loop? (32 个答案) 关闭 8 年前。 我认为这个问题之前一定有人问过,但我找不到其他
用户在我的网站上注册后,我们会向他发送一封确认电子邮件。我想要的是 - 三天内每 24 小时为用户重新发送一次电子邮件。例如: user_table id , name, date_registere
最近我从 Codeigniter 换到了 Laravel,一切都很顺利,除了我遇到了 Session::flash 的问题。 当我创建新用户时,我收到成功消息,但它会持续 2 个请求,即使我没有通过验
如果有人能帮助我解决这个问题,我将非常感激。 我正在尝试针对 CPU 使用率 >= 80% 持续 30 分钟或更长时间创建 Azure 监视器警报 我已附上警报规则条件的屏幕截图。在“评估依据”下,聚
如果有人能帮助我解决这个问题,我将非常感激。 我正在尝试针对 CPU 使用率 >= 80% 持续 30 分钟或更长时间创建 Azure 监视器警报 我已附上警报规则条件的屏幕截图。在“评估依据”下,聚
希望大家平安 1。我的目标 我正在尝试模拟 3 天的真实情况。系统每天只能工作 8 小时。 我的目标是模型运行 8 小时,持续 3 天,以获得足够的数据进行分析。 2。我的问题 我有一个代理预约时间表
我需要在 8 小时内每 5 分钟调用一次函数。问题是它必须是同一天。例如,如果用户在 3/29 晚上 11:59 登录系统,而现在是 3/30 凌晨 12:01,则不应再调用该函数。 我知道如何每
我正在开发一个 React Native 应用程序,该应用程序使用 Firebase 的 Firestore 作为后端。现在,每次收到新消息时,我都会从 Firestore 获取所有消息并更新我的状态
我是一名优秀的程序员,十分优秀!