Category Archives: Linux

jenkins + docker实现java服务的cd

cd(持续部署)是非常好的软件研发实践。

本文介绍如果通过jenkins(和一些插件) + docker实现java项目的持续部署(cd)。

在教程开始前先说几个背景:

  • 方案分为3步: gradle构建、docker镜像编译及上传、docker容器部署
    • gradle构建:jenkins机器
    • docker编译上传:机器B,由于我的jenkins本身也跑在一个docker容器内,再装一层docker就比较蛋疼,所以采用over ssh远程调用另一个安装了dock[......]

      继续阅读

如何完成github和gerrit的双向同步

首先说明一点的是,我这里使用的是gerrit的docker镜像。如果你是自己安装的,可能部分路径位置需要做一些改变。

1、github项目导入到gerrit

备注:从github到gerrit,我这里的需求只是导入,并没有实时同步。

在github创建一个repo,例如replication-demo
git clone git@github.com:liheyuan/replication-demo.git
在gerrit创建一个项目,注意保持同样的名字(非比选)和空提交[......]

继续阅读