fabfile
我们可以使用到以下工具:
BearyChat 是一款团队内部的 IM 沟通工具,旨在为团队提供一种崭新的工作方式,打通团队内部使用的众多第三方服务,提高沟通效率。
Hubot 是 GitHub 开源的聊天机器人,提供了一种崭新的运维工作方式:配置,部署,报表,监控等。这些通过指令实现的交互方式,可以大大帮我们减少一些重复的劳作,提高工作效率,也使得工作方式一步步自动化,让工作者找到一种更愉悦的操作方式,当然这不能影响服务的稳定性。
Jenkins CI 是一个开源的可私有部署的持续集成服务,众多的第三方插件使得它能够适应大多数公司的持续集成需求,不仅能够验证代码的正确性,而且能够快速稳定的帮助我们完成部署、服务回滚等工作。
GitHub 是一个利用 Git 进行版本控制、专门用于存放软件代码与内容的工具, GitHub 已经成为了管理软件开发以及发现已有代码的首选方法。
GitHub 管理代码
为了团队工程师编写代码时能有一个愉快开心的体验, Git 工作流和 GitHub 的代码托管服务无论在服务稳定性还是便捷性上都肯定是首选。
对于还在使用 SVN 来托管代码的团队,这里只能说:放下屠刀,回头是岸啊。实在不行,私有部署的 GitLab 也是一个不错的选择。
部署 Hubot 机器人
Hubot 机器人需要团队部署在自己的服务器上,用来跟团队内部的其他服务通信。
按照 hubot-bearychat 安装 Hubot 机器人以及 hubot-bearychat 的 adapter
按照 hubot-jenkins 安装 hubot-jenkins 插件。记得在 external-scripts.json 中添加 hubot-jenkins
按照上面两个文档的说明,配置 HUBOT_BEARYCHAT_TOKENS HUBOT_JENKINS_AUTH 和 HUBOT_JENKINS_URL 环境变量并启动 Hubot
安装并使用 Jenkins
按照 Install Jenkins 文档安装对应系统的 Jenkins 服务。当然如果选择 docker 的话,可以参考 Jenkins Docker Image
为了使得 Jenkins 能够跟 GitHub 和 BearyChat 通信,需要安装 GitHub 和 BearyChat 的插件
配置插件的具体方式,可以参考 Jenkins in BearyChat