OSX 上最好的 DevOps 工具

一则或许对你有用的小广告

欢迎加入小哈的星球 ,你将获得:专属的项目实战 / Java 学习路线 / 一对一提问 / 学习打卡/ 赠书活动

目前, 星球 内第2个项目《仿小红书(微服务架构)》正在更新中。第1个项目:全栈前后端分离博客项目已经完结,演示地址:http://116.62.199.48/。采用技术栈 Spring Boot + Mybatis Plus + Vue 3.x + Vite 4手把手,前端 + 后端全栈开发,从 0 到 1 讲解每个功能点开发步骤,1v1 答疑,陪伴式直到项目上线,目前已更新了 255 小节,累计 39w+ 字,讲解图:1716 张,还在持续爆肝中,后续还会上新更多项目,目标是将 Java 领域典型的项目都整上,如秒杀系统、在线商城、IM 即时通讯、权限管理等等,已有 1300+ 小伙伴加入,欢迎点击围观

如果你在 DevOps 组织工作,你会使用很多工具。沟通、架构、规划、编程、测试。我总是喜欢阅读其他人使用什么工具来完成他们的工作。它帮助我保持最新状态。我在 Conjur 的开发机器是 Macbook Pro。这篇文章列出了我日常使用的工具,以及我如何使用它们。

合作

  • Slack—— 内部聊天;外部聊天; Github、Jenkins 和 Pingdom 通知。
  • Google Drive - 共享设计文档/电子表格/演示文稿(内联评论很棒)。
  • Google Hangouts - 站立会议和其他会议的视频聊天。
  • Screenhero - 结对编程工具。两个人都可以控制鼠标/键盘,这是我在不稳定的连接中发现的最可靠的体验。
  • asciinema - 录制和共享终端截屏视频。对于共享 CLI 工作流和创建教程特别有用。检查 rec 命令上的 -w 标志,它非常适合长时间运行的命令。
  • ngrok - 到本地主机的安全隧道。当我有本地 API 或站点更改时,我想在推送上线之前分享反馈以获取反馈时,我会使用它。这确实有助于缩短设计工作的反馈周期。
  • mac2imgur - 将屏幕截图上传到 imgur.com.比发送保存到桌面的文件要好得多。上传后,它会将 imgur URL 复制到剪贴板。
  • keen.io - 我用它来跟踪一段时间内的事件,例如开源项目的 Github 下载。 Keen 可以轻松检测您的代码并停止猜测。
  • Mou - 使用实时预览编写 Markdown 文档.在将它们推送到 GitHub 之前,我在 Mou 中编写了 README。

发展

  • iTerm2 - 比默认的 Terminal 应用程序好得多。拆分窗格、搜索、即时重播等。我使用的是 柔和(深色背景) 配色方案。
  • zsh - 比旧的 bash OSX 附带的更好的 shell。 Tab 完成,自动完成插件,易于定制。 brew install zsh 通过 自制 软件安装 zsh。在顶部添加 oh-my-zsh 就可以了。
  • mackup - 我将我的配置文件备份到 Dropbox。当我得到一台新机器时,需要一个小时而不是几天的时间来设置它以进行开发。
  • CakeBrew - 自制软件的 GUI。我安装了很多 自制程序 包,使用 GUI 更容易理解它们。
  • docker-machine - 我用它来设置运行 Docker 服务的 VirtualBox VM。它还会在 OSX 中安装 Docker 客户端。我曾经使用 boot2docker ,但未来是 docker-machine
  • Vagrant - 如果一个项目不在 Docker 中运行,它会在 Vagrant VM 中运行。 “它在我的机器上工作”是 2010 年的事。
  • ChefDK - 我们在 Conjur 中经常使用 chef-solo ,因此将所有工具捆绑在一起非常好。捆绑包中我最喜欢的工具: test-kitchen 。它 不是 特定于 Chef 的。例如,您可以使用 shell 脚本配置 Docker 容器并对其运行测试。 test-kitchen 帮助您管理测试机的生命周期。
  • packer - 我构建 AMI 的首选工具。它比使用 vagrant-aws 插件更轻量级。
  • RubyMine - vim 还是 emacs ?我弃权。调试器非常好,我可以附加到远程 Ruby 解释器(Vagrant 或 Docker 实例)。 Chef 插件 也很不错。
  • PyCharm - 出色的调试器,IPython 笔记本集成。几年前,我尝试了所有的 Python IDE 并选择了这个。
  • Sublime Text 3 - 对于较小的非 Ruby/Python 项目,我的默认编辑器。 GoSublime 插件 配置起来有点复杂,但可以让编写 Go 代码变得更容易。我们已经开始在 Conjur 使用 Jenkins Job DSL ,所以我也在 Sublime 中编写 Groovy。
  • CheatSheet - 我不记得我使用的每个应用程序的键盘快捷键。 CheatSheet 在后台运行,我按住 command 查看我所在的应用程序的快捷方式。
  • 休息的 man curl 。看看那些旗帜!我使用 Rested 来探索和测试 API。有时我会保存请求并稍后重播它们以进行回归测试。 httpie 也很不错,如果你正在寻找 curl 替代品。
  • 模式 - 我使用这个应用程序来仔细检查我的正则表达式。它支持多种语言,并有一个内置的备忘单。

其他

  • RescueTime - 我用它来跟踪我在一周内花在不同应用程序上的时间。您可以使用它来衡量切换工具对您的工作效率的影响。多么元。
  • Yoink - 使拖放更容易。
    Generate CloudFormation json -> Yoink -> AWS console
  • Evernote - 每当我观看会议视频或阅读技术书籍时,我都会做笔记。

这些是我使用的一些工具,但绝对不是全部。我一直在寻找新工具来改进我的工作流程。也就是说,闪亮的新工具一直在发布;它需要纪律坚持对你(和你的团队)有用的东西,而不是立即跳到热门的新事物上。

我上周的 RescueTime 故障: