上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 24 下一页
摘要: Jenkins 内置的命令行接口允许管理员通过命令行工具访问并管理 Jenkins。这让我们可以通过脚本自动化的创建配置或执行任务,也就是把 Jenkins 中的配置代码化了。Jenkins 同时支持通过 SSH 和客户端命令行工具 jenkins-cli.jar 进行访问。本文主要介绍如何通过这两 阅读全文
posted @ 2018-11-19 09:04 sparkdev 阅读(5559) 评论(2) 推荐(3) 编辑
摘要: 本文的演示环境为 ubuntu 16.04。 先在 Ansible Galaxy 搜索 docker,由 geerlingguy 贡献的 docker role 是目前最受欢迎的: 通过 ansible-galaxy 命令可以把上面搜索到的 role 安装到本地: 了解 docker role 的基 阅读全文
posted @ 2018-11-15 13:04 sparkdev 阅读(6302) 评论(0) 推荐(0) 编辑
摘要: 创建 CI 流程的第一件事应该是安装 CI 工具,本文以最常见的 Jenkins 为例,介绍如何使用 Ansible 自动安装 Jenkins Server。说明:本文的演示环境为 ubuntu 16.04。 Ansible roles(角色) Ansible 中除了 playbook,还有更高层级 阅读全文
posted @ 2018-11-12 10:39 sparkdev 阅读(5020) 评论(0) 推荐(1) 编辑
摘要: 目录 $0$1, $2 等等$#$* 与 "$*"$@ 与 "$@"$!$_$$$PPID$?$BASH$BASH_VERSION$EUID 与 $UID$GROUPS$HOME$HOSTNAME$IFS$PATH$OLDPWD$PWD$PS1$PS2$PS4 $0 执行 Bash 脚本时,Bash 阅读全文
posted @ 2018-11-10 09:29 sparkdev 阅读(7880) 评论(0) 推荐(2) 编辑
摘要: Ansible 是一个开源的基于 OpenSSH 的自动化配置管理工具。可以用它来配置系统、部署软件和编排更高级的 IT 任务,比如持续部署或零停机更新。Ansible 的主要目标是简单和易用,并且它还高度关注安全性和可靠性。基于这样的目标,Ansible 适用于开发人员、系统管理员、发布工程师、I 阅读全文
posted @ 2018-11-05 08:33 sparkdev 阅读(13124) 评论(2) 推荐(6) 编辑
摘要: 本文介绍如何使用 Jenkins 的声明式 pipeline 为一个简单的 Golang web 应用搭建 CI 环境。如果你还不太了解 Jenkins 及其声明式 pipeline,请先参考笔者的 Jenkins 系列文章,或者直接到 Jenkins 官网进行学习。说明:本文的演示环境为 ubun 阅读全文
posted @ 2018-10-29 08:45 sparkdev 阅读(9205) 评论(6) 推荐(6) 编辑
摘要: 在 shell(Bash 是一种 shell) 中执行外部程序和脚本时,Linux 内核会启动一个新的进程,以便在新的进程中执行指定的程序或脚本。内核知道该如何为编译型的程序做这件事,但是对于脚本程序呢?当 shell 要求内核执行一个脚本文件时,内核是不知道该怎么办的!所以它回应一个 "not e 阅读全文
posted @ 2018-10-25 13:00 sparkdev 阅读(4407) 评论(0) 推荐(0) 编辑
摘要: 在项目中,往往需要在 docker-compose.yml 文件中使用环境变量来控制不同的条件和使用场景。本文集中介绍 docker compose 引用环境变量的方式。说明:本文的演示环境为 ubuntu 16.04。 Compose CLI 与环境变量 Compose CLI(compose c 阅读全文
posted @ 2018-10-22 07:16 sparkdev 阅读(118566) 评论(13) 推荐(18) 编辑
摘要: 笔者在前文《Docker Compose 简介》和《Dcoker Compose 原理》两篇文章中分别介绍了 docker compose 的基本概念以及实现原理。本文我们将继续探索 docker compose,并通过 demo 介绍一些主要的用法。 说明:本文的演示环境为 ubuntu 16.0 阅读全文
posted @ 2018-10-18 08:54 sparkdev 阅读(57652) 评论(7) 推荐(11) 编辑
摘要: Docker 的优势非常明显,尤其是对于开发者来说,它提供了一种全新的软件发布机制。也就是说使用 docker 镜像作为软件产品的载体,使用 docker 容器提供独立的软件运行上下文环境,使用 docker hub 等提供镜像的集中管理,这其中最重要的是使用 Dockerfile 定义容器的内部行 阅读全文
posted @ 2018-10-15 08:29 sparkdev 阅读(14984) 评论(10) 推荐(22) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 24 下一页