dmli的博客小屋

专注IT运维

jenkins入门简记

一、概述

jenkins作为devops的重要组成部分,现在已经越来越普及。它本身是一个框架,能跟市面上绝大多数工具、应用相结合,实现各种复杂的自动化流程,并且相当易用。

二、安装

打开官网,看到jenkins提供了各种安装方式,一开始,我选择了docker安装,图方便嘛,启一个容器就可以开始用了,不用任何配置!但是,用着用着,当你需要安装一些依赖软件、第三方组件的时候,当你需要进入容器内部操作系统进行一些调试的时候,问题来了,jenkins容器是基于debian系统制作的,这个操作系统各种难用……

所以还是推荐使用CentOS系统rpm包安装。

1、官方要求必须安装OpenJDK,因为OralceJDK无法提供相关依赖。

wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
yum install java jenkins -y
chkconfig jenkins on
systemctl start jenkins

按提示从 /var/lib/jenkins/secrets/initialAdminPassword 文件获取初始随机密码,选择安装推荐插件即可。

2、安装常用插件。

上一步我们选择了安装推荐插件,但还是不能满足日常需求,因此我这里还额外安装了这些插件:

Git Parameter、SSH、Extended Choice Parameter、Conditional BuildStep、Multiple SCMs

三、一个简单任务

下面新建一个JAVA程序自动构建任务。

1、配置Oracle JDK

虽然我们已经安装了OpenJDK环境,但在实际使用场景中,一般均使用OracleJDK来开发、运行代码,所以我们还需要配置OracleJDK环境。首先解压OracleJDK代码

tar -zxf jdk-8u171-linux-x64.tar.gz -C /usr/local/

然后在jenkins系统配置里设置JAVA环境变量:系统管理 -- 系统设置 -- 全局属性 -- 环境变量 -- 键值对列表 -- 新增

键:JAVA_HOME

值:/usr/local/jdk1.8.0_171

2、配置maven

首先解压maven安装包

unzip -d /usr/local/ apache-maven-3.5.3-bin.zip

按实际情况修改maven配置文件settings.xml,并在jenkins系统里配置MAVEN环境变量:系统管理 -- 全局工具配置 -- Maven安装

name:maven-3.5.3

MAVEN_HOME:/usr/local/apache-maven-3.5.3

3、新建一个任务,选择“自由风格的软件项目”即可,这个任务类型能满足绝大部分的构建任务需求。

3.1 选择“丢弃旧的构建”,按需配置,主要目的是节省硬盘资源。

3.2 选择“参数化构建过程”,有些比较特别的参数,如“git parameter”能实时显示gitlab或者github的分支,避免人工填错;“extended choice parameter”能实现多选框的效果;

3.3 源码管理,可以选择git或者svn,也可以选“Multiple SCMs”。每次执行构建的时候,jenkins会从代码仓库里拉取最新的代码到当前任务下,默认路径为:/var/lib/jenkins/workspace/${mission},所以当有多个仓库的代码时,我们需要把代码放到子文件夹,选择“Additional Behaviours”--“checkout to a sub-directory”。

3.4 构建触发器这一栏,我们可以配置定时任务,格式语法跟crontab一样。

3.5 构建环境,勾选“Add timestamps to the Console Output”,添加构建日志时间戳。

3.6 构建,就是执行主任务的地方,如maven编译,shell脚本执行等。如果执行有前置条件判断,可以选择“conditional steps (mutiple)”,然后配合一个bool参数使用。

3.7 构建后操作,可以执行一些邮件通知之类的操作。

发表评论:

Copyright© dmli 2015-2019