DevOps工具链概览

DevOps 工具链概览

DevOps 工具链有 Jira, Gitlab, 时速云 DevOps 平台,Sonarqube, TestLink, Harbor

  • Jira: 项目管理;
  • Gitlab: 代码托管、在线 Review;
  • 时速云 DevOps 平台:基于 Kubernetes 的代码拉取,编译,代码扫描,单元测试,打包,构建镜像、持续部署,审批,邮件;
  • Sonarqube:代码静态扫描;
  • TestLink: 测试管理;
  • Harbor: 镜像托管,镜像安全扫描;

流程如下图所示。

DevOps学习路线

https://roadmap.sh/devops

参考链接

JenkinsCI-CD自动化部署

Jenkins CI/CD 自动化部署

官方文档:https://www.jenkins.io/zh/doc/

安装

参照官网的教程,其实安装是很简单的。有两种安装方式,都是基础的 ubuntu 命令:

一、添加源的方式安装server

1
2
3
4
5
6
7
# 添加Jenkins源
wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add -
sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'

# 更新并安装
sudo apt-get update
sudo apt-get install jenkins

这里我选择的是长期支持版本,因此是 debian-stable,若是想用每周更新版,那就用 debian 替换 debian-stable 就好。不过目前这个官方源的速度国内堪忧,后面会说到。

Docker镜像制作及发布

Docker镜像制作及发布

搭建本地私有容器仓库

服务器:http://192.168.31.4:9000/ admin/Routon@1981

首先下载registry 镜像

1
docker pull registry

运行registry 容器

1
docker run -itd -v /data/registry:/var/lib/registry -p 5000:5000 --restart=always --name registry registry:latest

-itd: 在容器中打开一个伪终端进行交互操作,并在后台运行 -v: 把宿主机的/data/ registry目录绑定到容器/var/lib/ registry目录(这个目录是registry容器中存放镜像文件的目录),来实现数据的持久化; -p:映射端口;访问宿主机的5000端口就访问到registry容器的服务了 –restart=always:这是重启的策略,在容器退出时总是重启容器 -name registry: 创建容器命名为registry registry:latest:这个是刚才pull下来的镜像

Docker容器的重启策略如下:

  • no:默认策略,在容器退出时不重启容器
  • on- failure: 在容器非正常退出时(退出状态非0),才会重启容器
  • on-failure:3 :在容器非正常退出时重启容器,最多重启3次
  • always:在容器退出时总是重启容器
  • unless-stopped:在容器退出时总是重启容器,但是不考虑在Docker守护进程启动时就已经停止了的容器

挂载网盘-1Fichier

参考:

注册1Fichier

访问下面的链接注册1Fichier后可获得1Tb容量,免费用户的文件仅保存30天。

上传到1Fichier

1Fichier支持FTP上传、网页上传、远程上传(离线下载),我们这里分别介绍一下。

FTP上传

使用过FTP工具的同学应该都很熟悉,这里不做过多介绍,上传信息如下:

  • FTP上传地址:ftp.1fichier.com
  • FTP用户名:您的注册邮箱
  • FTP密码:您1Fichier所使用的密码
  • 端口:21

智能家居主流无线协议对比分析

  1. 从市场角度分析,目前智能家居两极分化比较严重:
  • toB的智能家居品牌,很多都是采用Zigbee的协议,但是这些品牌的通病是toC的知名度并不高。

  • toC的智能家居品牌,用蓝牙和Wi-Fi的协议比较多,比如小米,现在绝大部分都是蓝牙mesh和Wi-Fi的智能设备。

对于通信协议来说,肯定是Wi-Fi和蓝牙更容易让人理解,也更容易让人接受。Wi-Fi家里都有,蓝牙手机上都有,但是解释起来,蓝牙mesh肯定比Zigbee更让人容易理解就对了。

  • 对于toC而言,不管你愿意不愿意,Wi-Fi和蓝牙mesh协议目前就是设备应用比较多的通信协议。

  • 对于toB而言,直接合作的并不是客户,而是房地产开发商,以及各种当地的装修品牌。这个时候又难过zigbee协议,是专业的人一对一的针对性的讲解和普及好坏。所以zigbee通信在toB的品牌比较盛行。

打造MAC高效生产力

今年的上海,注定是不平凡的一年。疫情期间,大家只能居家办公。我也在居家办公的同时,不断优化和提升MAC生产力。

Do one thing, and do it well. - A principle of Unix philosophy

一些提升效率的建议:

  • 指法用对,掌握盲打,提升敲击数字键的成功率;

  • 多用键盘快捷键少用鼠标。修改系统键盘按键,比如 Caps Lock⇪ 使用频率比较低,一般我改成了 Ctrl⌃键,因为用开发工具频繁使用到 Ctrl,改成 Ctrl 之后效率提高不少,小指头不酸啦(推荐通过系统设置-键盘-修饰键盘…修改);

    Karabiner-Elements

    搜索键值配置

    • Ctrl 与 Caps Lock 互换

    • Map ctrl + [ to escape,Change Fn + h/j/k/l to Arrows

  • 用好终端和命令行工具。