-
Jenkins 2.x的精髓是Pipeline as Code,那为什么要用Pipeline呢?jenkins1.0也能实现自动化构建,但Pipeline能够将以前project中的配置信息以steps的方式放在一个脚本里,将原本独立运行于单个或者多个节点的任务连接起来,实现单个任务难以完成的复杂流程,形成流水式发布,构建步骤视图化。
-
jenkins启动之后会在home目录下生成一个".owner"文件,里面标识了本次jenkins实例的唯一标识,文件格式如下:
-
默认的jenkins用户权限,通过插件Role-based Authorization Strategy来设置的。
-
Elasticsearch是一个开源搜索引擎,以易用性着称。kibana是一个图形界面,可以在上面条件检索存储在ElasticSearch里数据,相当于提供了ES的可视化操作管理器。
-
Docker Compose是 docker 提供的一个命令行工具,用来定义和运行由多个容器组成的应用。使用 compose,我们可以通过 YAML 文件声明式的定义应用程序的各个服务,并由单个命令完成应用的创建和启动。
-
5672是rabbitmq 默认TCP监听端口,我已经给rabbitmq配置SSL,它使用新的端口号5671。
-
微服务统一在一个git项目里面,项目的大致结构如下:
-
项目使用Spring Cloud开发,jenkins job风格为:manven项目。构建过程,采用的是参数化构建。
-
vue项目可以打一个dist静态资源包,直接使用Nginx发布即可。但是nuxt项目无法像vue那样,可以打一个dist静态资源包。需要安装Node.js,并使用npm install 安装依赖包才行。
-
vue项目可以打一个dist静态资源包,直接使用Nginx发布即可。现在由于要上docker,需要将vue项目和nginx打成一个镜像才行。
-
docker容器之间是互相隔离的,不能互相访问,但如果有些依赖关系的服务要怎么办呢。
-
有一台测试服务器,需要部署Spring Cloud。通过Jenkins来发布!
-
cAdvisor(Container Advisor)用于收集正在运行的容器资源使用和性能信息。
-
现在有3个gitlab服务器,一个在国内,一个在国外。需要将国内的一个项目迁移到国外。
-
python 连接操作rabbitMQ 主要是使用pika库
-
由于安全团队要求,需要给rabbitmq加上SSL,java代码使用ssl秘钥进行连接。
-
由于之前搭建的版本过低,有很多漏洞需要修复。因此需要升级到最新版本3.8.2
-
RabbiMQ是用Erang开发的,集群非常方便,因为Erlang天生就是一门分布式语言,但其本身并不支持负载均衡。
-
由于最近一段时间在家办公,国内服务器在阿里云,国外站点在aws。家里的移动宽带比较差,无法访问aws。
所以尝试在阿里云启动docker,找到一个lxde桌面环境的ubuntu镜像。
-
在一台服务器上面,使用6个django项目,演示了一下Spring Cloud。下面将详细介绍,如何使用k8s发布。