一. 使用webhooks webhook 是一个API的概念,并且变得越来越流行.我们能用事件描述的事物越多,webhook的作用范围也就越大.webhook作为 个轻量的事件处理应用,正变得越来越有用. 准确的说webhook是一种web回调或者http的push API, 是向APP或者其它应用提供实时信息的一种方式.webhook在数据产生时立即发送数据,也就是我能实时收到数据.这一种不同于典型的API,需要用了实时性需要足够快的轮询.这无论是对生产还是对消费者都是高效的,唯一的缺点是初…
一. 和外部服务进行集成 Gitlab支持和不同的外部服务进行集成,比如可以和聊天工具,Slack或者Campfire进行集成,或者和项目管理工具进行集成.如Assembla或者Pivotal Tracker. 在本节中,主要介绍当有人推送一个提交时,怎么发送邮件进行通知. 1. 登陆Gitlab服务器,必须以项目的拥有者身份. 2. 进入你想要设置的项目,这里用的是super-git. 3. 点击[Settings]—[Integrations]-[Emails on push] 4.根据公司…
前言:Excel Services 中的 REST API 是 Microsoft SharePoint Server 2010 的新增项.利用 REST API,可通过 URL 直接访问工作簿部件或元素. 一.REST 服务基于两个要求: 用于定位网络资源的寻址方案 用于返回这些资源的表示形式的方法 二.REST URL基本URI的三个组成部分是: REST aspx 页 URI:http://<ServerName>/_vti_bin/ExcelRest.aspx 工作簿位置:/Docs/…
一.作用 使用webhooks来实现当git客户端push代码到gitlab后,jenkins会立即去gitlab拉取代码并构建. 二.步骤 1.安装插件 ruby_runtime(Hook插件依赖于该插件) Gitlab Hook Plugin 2.Jenkins全局配置 "系统管理"->"系统设置" 说明:打两个勾,制定构建的分支 3.Jenkins项目配置 项目->"配置" 说明:勾选"poll SCM",但…
前言: 一般写完代码之后,还要将各类参数注解写入API文档,方便后续进行对接和测试,这个过程通常都很麻烦,如果有工具可以读取代码注释直接生成API文档的话,那会十分方便. 此前一直都是在使用eolinker的,但自从去年他们家"注释生成文档"的功能下线后,我就一直活在水深火热当中--真的不想写文档啊,真的好累啊. 然而这两天上线后,突然发现这个功能重新上线了!必须给大家安利一波! 官网地址:https://www.eolinker.com 根据官方的解释,这个功能简单来说就是读取 gi…
说明:实现代码在gitlab上的提交后立马自动进行jenkins的job构建 安装插件: Gitlab Hook Plugin  Build Authorization Token Root Plugin Parameterized Trigger plugin (可选) Build Pipeline Plugin(可选) 通过  openssl rand -hex 10 命令随机生成一个字符串,用于远程构建的令牌(token)   jenkins 配置 gitlab配置: 选中项目后,点击 s…
之前写过使用Jenkins实现自动化部署,最近正好没事研究了下GitLab的自动化部署,顺便记录一下. 使用GitLab部署我们需要准备两件事,第一个起码你得有个GitLab,自己搭建或者使用官方的都可以哈,我这里使用的官方的,想自己搭建的同学可以参考下这篇,使用Docker搭建GitLab: https://www.imooc.com/article/23168 有了GitLab之后我们还需要自己安装部署GitLab Runner,GitLabRunner是用来拉取GitLab仓库的代码,并根…
上一节完成了"当git客户端push代码到gitlab后,jenkins会立即去gitlab拉取代码并构建". 目的:本节完成jenkins自动构建之后,自动的将jar包部署到应用服务器并启动服务. 机器: jenkins服务器:10.211.55.4 应用服务器:10.211.55.3 一.jenkins安装publish-over-ssh 安装插件过程同前. 二.建立ssh信任(这也就是ssh的原理) 1.jenkins生成密钥对 在jenkins服务器执行 ssh-keygen…
当下前后端分离的设计已经是web app开发的标配,但是如何设计一个强壮,扩展性好,又规范的API呢 参考以下link,可以得到需要有益的启示.同时个人推荐一本书<web API的设计和开发>,作者是岛国人,内容一贯的通俗易懂. http://blog.csdn.net/daxia_85/article/details/50597005 1:每个实体对象仅需要两个URL  (响应速度每个对象仅需要两个url,第一个是获取对象的集合,第二个是获取单个对象) /books/2   # for Si…
为什么要写这个? 在一个系统长大的过程中会经历不断重构升级来满足商业的需求,而一个严谨的商业系统需要高效.稳定.可扩展,有时候还不得不考虑成本的问题.我希望能找到比较完整的开源解决方案来解决持续集成.监控报警.以及扩容和高可用性的问题.是学习和探索的过程分享给大家,也欢迎同行的人交流. 先来一个三步曲,我们将完成通过GitLab CI 自动部署 net core web api 到Docker 容器的一个示例.这是第一步,通过此文您将了解如何将net core web api 运行在Docker…