Echo's Blog

见贤思齐

Jenkins cannot run program mvn error 2 - No such file or directory

在实践前一篇文章里的操作步骤时,这个Build -> Invoke top-level Maven target -> Maven Version选项最开始选择的是(Default),因为部署Jenkins的服务器上已经配置好Maven了,不想让Jenkins自己再install一个,所以天真地认为Jenkins应该会正确地找到它的。 可惜事与愿违 No changes fo...

Jenkins - Deploy Maven project to Tomcat

安装Deploy to container Plugin 到Jenkins里,虽然plugin的描述里说只支持到Tomcat 7.x,其实Tomcat 8也没问题。 左边菜单New item -> 输入item name -> Freestyle project Source Code Management 因为项...

Install Jenkins on CentOS

话不多说,提高生产力的工具要先行,怎么能忍受项目需要人工来打包和发布这件事。 Jenkins官网在这。 首先查看Linux的发行版信息 # lsb_release -a LSB Version: :base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:gr...

A few things recently got on Falcon plus

预警 无法做到预警。预警就是当监控项的值超过设定的第一个阀值时触发第一个告警然后通知A团队的人介入,超过设定的第二个阀值后再触发第二个告警然后通知B团队的人介入,以此往后类推如果有需要的话。但是现在所有超过阀值的告警都会被归入第一个告警策略里,而且现在系统里的告警级别也不是这么用的。从template的设置里也可以得到这样的结论,因为只能设置报警触发函数 opera...

Understanding UIDs in OpenTSDB

只是按照自己的理解翻译一下官方的UIDs文档,限于英文水平,仅做参考。 UIDs and TSUIDs In OpenTSDB, when you write a timeseries data point, it is always associated with a metric and at least one tag name/value pair. Each metric, ta...

Query the last data point in the set from OpenTSDB

在业务开发中,我们可能经常会碰到这样的需求:先按某个字段分组,然后在分组结果中再按其他字段排序,最后在每组中分别取出排序后的某条记录甚至某几条记录。 这篇博文是想写在OpenTSDB中怎么做到的,不过,先偏个题,我们来看看在MySQL中应该怎样实现?请参考Stackoverflow上的这个答案。其实不难,一条SQL语句就可以做到。 下面回归正题。 先放上官方文档中对first/last...

Request a password-protected Redis server from Falcon Plus

在Falcon+的modules中,Judge和Alarm需要与Redis server进行交互,其Data source name的配置是简化的: # in config/confgen.sh file [%%REDIS%%]="127.0.0.1:6379" # in config/judge.json file "alarm": { "enabled": true, ...

A simple example on MySQL trigger

请先看MySQL trigger官方文档中的定义及注意事项,这里不再赘述;官方文档中的语法和示例在这里,大家可以参考下。 trigger是从属于表的,表删除了trigger也就没有了。 trigger的name在同一个schema namespace下必须是惟一的,然而在不同的schema下可以有相同的trigger name。 从MySQL 5.7.2起,你可以在一张表上定...

Debug Falcon Plus module

在使用Falcon Plus的过程中有时会遇到一些问题但是查询文档又未果,特别是碰到API调用时明明传入了正确的参数却总也得不到期望结果的时候。 在这种情况下,自己亲自去Debug源码也是一个不错的选择,除了可以一窥框架内部的处理逻辑,也许还能发现一些Bug呢~ 当然前提是 —— 不要畏惧Go。 我们有选择地仅Debug当前关心的module,其它module还是正常启动;甚至也可以先启...

A minimum Spring MVC configuration

在本地起一个基于Spring MVC的Web项目的最小化配置,使用Maven作为项目管理工具。 首先使用IntelliJ IDEA创建一个maven-archetype-webapp项目,在pom.xml文件中加入Spring MVC的相关依赖,以下是一小片段。 <properties> <spring.version>4.2.7.RELEASE</s...