Jenkins 基础篇 - 小试牛刀】的更多相关文章

现在我们来创建一个简单的 Jenkins 任务,这个任务输出 Java 版本信息和系统信息,通过这个任务我们先了解创建 Jenkins 任务的流程,以及了解一些对任务的基础设置,接下来就是演示任务的整个创建过程. 如下两个地方都是新建任务的入口: 常见一个名称为 jenkins-freestyle-test-task 的任务,填入任务名称,选择[构建一个自由风格的软件项目],[确定]后就进入任务的设计界面: 在任务设置的[描述]这里填入我们对这个任务说明信息,在[构建]这里点击[增加构建步骤],…
自动化领域比较有影响力的开源框架jenkins,确实比较强大,易用.很多公司将其用来做持续即成CI(continuous integration).为了拓展和强化自己的软件设计生态系统,也将很久前使用过的jenkins再熟悉一下.在这里做下备忘. 首先就是下载jenkins安装包,其实所谓的安装,是习惯说法,这个直接从官网下载后,一个war包(jenkins.war, 60M大小左右),直接就可以启动运行.我本地安装的是最新版本1.644. 由于jenkins是java写的,运行过程中需要有JD…
这一小节主要介绍 Jenkins 插件的安装,登录到 Jenkins 后,依次进入到[系统管理]→ [插件管理]→ [可选插件],在这里可以看到所有的 Jenkins 插件,如下图: 我们在最开始安装 Jenkins 的时候也会让我们选择[安装推荐的插件]或者[选择插件来安装],那时安装的是一些 Jenkins 基础的需要的插件,在本书的后面讲解中会用到一些其他插件,这里就先讲解插件的安装,当然你也可以选择在到后面需要用到的时候再安装. 我这里自己平时用到的插件大概如下,也推荐各位在使用的时候安…
前面了解了 Jenkins 上各种任务的区别后,我们就来实践应用下,先创建一个[文件夹]类型的任务,将我们目前的一些基础的演示任务[移动]到文件夹里面去,这样可以先做个简单的分类. 新建一个[文件夹]类型的任务,名称为 Jenkins-Basic: 可以看到[文件夹]类型的任务可配置的内容很少,不做特殊设置,默认即可: 然后我们将前面的演示项目移动到这个文件夹下面: 接下来我们将做个实战任务,演示任务的构建.打包.上传.部署等操作,以及详细解析任务的各个配置阶段. 新建一个[构建一个自由风格的软…
前期准备 为了开发这套课程,我专门购买了一台二手戴尔服务器 Dell R720,同时把废弃多年的笔记本电脑也利用了起来.当然如果自己没有多余的电脑,也可以在自己电脑上安装 Vmware Workstation,然后再安装虚拟的方式来实现有几台虚拟服务器.如果自己有多余的旧电脑,并且是2个核心8G以上内存,可以尝试安装 VMware vSphere Hypervisor (ESXi) 的方式来管理虚拟机. Vmware Workstation 或者 VMware vSphere Hyperviso…
Jenkins 安装 Jenkins 支持主流的 Linux 发行版系统,同时还支持 macOS.Windows.和 Docker 运行. 具体系统的 Jenkins 安装包可以去官网下载 https://www.jenkins.io/download. 作为运行在生产环境,推荐在 CentOS 中安装,目前容器技术也非常流行,在 Docker 中运行 Jenkins 也是不错的选择.接下来将会演示在 CentOS 和 Docker 中运行 Jenkins 服务. Jenkins 的版本迭代非常…
站点设置 刚搭建好 Jenkins 环境,你还需要做一些简单设置,让我们的 Jenkins 看起来是这么一回事,特别是你要用于生产环境的时候.首先就是域名配置,如果你为 Jenkins 服务分配了一个域名,通过 Nginx 反向代理的方式来访问 Jenkins 服务的话,当你访问 Jenkins 的[系统管理]界面时就会看到如下警告,提示反向代理设置有误,当前安装的下列组件已有警告发布: 我们需要去到[系统配置]里面做下设置,将 Jenkins URL 由之前默认的 IP 修改成域名: 还是在…
从前面的小节中我们看到在创建 Jenkins 任务的时候有好几种类型,如果你专门安装了 Maven 相关插件,可能还会有一个[构建一个 maven 项目]的任务类型,那这些任务类型究竟有何区别,以及我们在创建任务时这些类型该如何选择呢?各个类型的具体区别其实看描述就能有个大概的了解,我这里就不重复描述了,最有效的做法就是每种类型的任务都建立几个,测试下看看有什么差异,这种方式很快就会了解不同类型任务的功能特性. 我这里主要介绍下[构建一个自由风格的软件项目].[流水线].[文件夹]这三种类型.…
我们使用 Jenkins 部署服务之前要先配置我们的目标服务器,配置目标服务器也很简单,就是将服务器的 IP.账号密码或者账号密钥配置在 Jenkins中.在演示服务器配置之前我们要先知道 Linux 系统中的用户和用户组,最主要的要知道怎么创建用户. 下面我们将介绍如何在 Linux 系统中创建用户,以及如何将用户添加到组,我们还将展示如何从组中删除用户以及如何创建,删除和列出组.要向一个群组添加用户,我们要以具有 sudo 访问权限或 root 用户身份登录.Linux 组是组织单位,用于组…
我们在正式开始使用 Jenkins 之前还要先配置一些凭证,这些凭证的作用主要是用于认证,例如我们要从代码仓库拉取代码,就需要用到代码仓库的账号密码或者密钥:我们要登录远程服务器也需要用户名密码或者密钥文件:使用一些第三方平台会用到一些 AppId,AccessKey 之类的用于认证授权的信息,这些东西都可以统称为凭证,目前 Jenkins 支持如下类型的凭证: Username with password GitHub App SSH Username with private key Sec…