Posts


Sep. 21, 2021

docker+jenkins实现自动化部署

Jenkins 介绍 Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件项目可以进行持续集成 Docker Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。 自动化部署 自动化部署(持续集成/CI+持续交付/CD)不仅可以提升开发效率,让程序员更专注产品与业务的开发,还可以节省很多运维成本以及提升运维效率。 Jenkins是自动化部署中最流行的工具,尤其是Docker+Jenkins的完美搭配,每个程序员都应该掌握这两个工具的使用。 1 安装Docker 此步暂略 2 Docker下安装Jenkins 2.1 搜索docker镜像 docker的hub上有一些我们可以直接使用的镜像,使用这些镜像可以减少我们配置的时间 docker search jenkins 我们选择使用jenkinsci/blueocean镜像,此镜像已经包含blueocean插件,方便我们使用 2.2 拉取镜像 docker pull jenkinsci/bluecoean 2.3 查看本地镜像 docker image ls IMAGE ID: 是我们直接操控某一镜像的唯一ID,使用时一般取前三位即可识别 2.4 创建Jenkins目录,存放容器数据 mkdir /data/jenkins_home 2.5 启动Jenkin 这里我们采用脚本启动,我的脚本内容如下 sudo docker run \ -d \ -u root \ --name jenkins \ -p 50000:50000 \ -p 8080:8080 \ -v /data/jenkins_home:/var/jenkins_home \ jenkinsci/blueocean 2.6 查看Jenkins启动情况 docker ps 2.
Aug. 14, 2020

流行的Linux发行版

一般说到Linux,我们指的往往是Linux发行版,而并非Linux内核。

什么是Linux发行版?引用维基百科的定义:

Linux 发行版(英语:Linux distribution,也被叫做GNU/Linux 发行版),为一般用户预先集成好的Linux操作系统及各种应用软件。一般用户不需要重新编译,在直接安装之后,只需要小幅度更改设置就可以使用,通常以软件包管理系统来进行应用软件的管理。Linux发行版通常包含了包括桌面环境办公包媒体播放器数据库等应用软件。这些操作系统通常由Linux内核、以及来自GNU计划的大量的函数库,和基于X Window的图形界面。

当今世界上有超过300个Linux发行版,不同的Linux发行版有着不同的侧重面、不同的用户群体。本文旨在向读者推荐几种流行的Linux发行版,省去选择的烦扰。