nginx搭配lua可以实现非常多场景, 诸如限流控制, 动态IP封禁, 分流等, 在高并发和复杂业务场景下, nginx+lua 小巧且高效的特性为不同的业务场景带来了更高更稳定的性能

下面为大家介绍基于ubuntu系统的apt-get进行操作,免去了诸如ng-lua组件手动加载等繁琐的步骤

阅读全文 »

背景

随着公司开发项目越来越多,需要Jenkins构建的项目越来越多,我们需要对不同项目组用户实行项目的权限配置,如A用户只能查看自己的项目,只有构建权限和查看权限且不能编辑项目;同理,B用户也不能看到A用户的构建项目。本着为不同用户分配权限, 不同项目组成员做好安全和项目隔离, 让团队执行效率更高等原因, 故需要做好Jenkins的权限控制

接下来跟大家分享Jenkins中的权限控制

阅读全文 »

背景

  1. 代码需要在不同类型的操作系统下编译,生成对应操作系统下的安装包
  2. 每次编译时不一定是全部类型的系统都需要,可能某个版本只需要在指定的系统下编译
  3. 编译过程耗时比较久,不同类型的系统需要并行编译,而不能串行编译
  4. 同一个项目(命令)需要在不同的服务器同时编译安装或更新程序或执行某些命令, 重复的动作需要执行多次

接下来跟大家分享一下linux下安装jenkins的多项目配置项, 动态传参

阅读全文 »

Jenkins是一个开源软件的项目,是基于JAVA开发的一种持续集成工具,用于监控持续重复的工作,皆在提供一个开放易用的软件平台,使软件的持续集成变成可能。

Jenkins的特点

持续集成和持续交付能力

  作为一个可扩展的自动化服务器,Jenkins可以作为一个简单的持续集成(Continues Integration ,CI)服务器,或者成为任何项目的持续交付中心。

安装方便

  Jenkins是一个基于Java的独立程序,包含Window、Mac OS和其他类UNIX系统的程序包。

简单的配置

  Jenkins可以通过其Web界面轻松地设置和配置,其中包括动态错误检查和内置帮助。

丰富的插件

  在Jenkins插件中心有数百个插件,Jenkins在持续集成和持续交付工具链中集成了几乎所有的工具。

可扩展

  Jenkins可以通过插件架构进行扩展,这为Jenkins提供了几乎无限的可能性。

分布式

  Jenkins可以轻松地在多台机器上发布工作,帮助用户在多个平台上更快地驱动构建、测试和部署。

接下来跟大家分享一下linux下安装jenkins的步骤

阅读全文 »