Jenkins + Ansible + Gitlab之jenkins篇,jenkinsansible


注:学习本篇博文之前最好将Jenkins + Ansible + Gitlab 之gitlab学习最少一遍

注:学习本篇博文之前最好将Jenkins + Ansible + Gitlab 之ansible学习最少一遍

注:关于Ansible的详细内容请看我的另一篇博文自动化运维之ansible

Jenkins介绍

什么是Jenkins?

Jenkins是一个开源持续集成工具
开发工具:JAVA
功能:提供了软件开发的持续集成服务
特点:支持主流软件配置管理,配合实现软件配置管理,持续集成功能

Jenkins的优势和应用场景

主流的运维开发平台,兼容所有主流开发环境
插件市场可与海量业内主流开发工具实现集成
Job为配置单位与日志管理,使运维与开发人员能协同工作
权限管理划分不通Job不通角色
强大的负载均衡功能,保证我们项目的可靠性

Jenkins安装配置管理

安装一台Centos7虚拟机,并保证能上外网
安装Jenkins前的环境准备(Centos7)
1.添加yum仓库源
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
2.保证系统JAVA版本为8.0或8.0以上
yum -y install java
java -version
3.关闭系统防火墙
systemctl stop  firewalld
systemctl  disable  firewalld
4.关闭SELINX并重启系统
vi /etc/sysconfig/selinux

Jenkins安装与初始化配置

1.YUM源安装Jenkins最新版本
yum install jenkins
2.创建Jenkins系统用户
useradd deploy
3.更改Jenkins启动用户与端口
vi /etc/sysconfig/jenkins
       JENKINS_USER=deploy
       JENKINS_PORT = 8080
4.启动Jenkins
systemctl start jenkins

演示

创建连接克隆,并命名为jenkins-110

安装步骤

IP --> URL

在这里我犯了两个错误,特别说明:

1.在/etc/sysconfig/jenkins 中更改用户,我打错用户名了
2.要将ar/cache下的jenkins目录的属主属组权限

web界面初始化

 

 

     注:自己可以随便点点熟悉熟悉

Jenkins Job构建

Jenkins Job介绍
      代表一个任务或者项目
      可配置与可执行
      执行后的记录称之为Build
     日志监控与记录
     所有文件集中保存
Jenkins Freestyle与Pipeline Job区别
Freestyle Job:
       1.需在页面添加模块配置项与参数完成配置
       2.每个Job仅能实现一个开发功能
       3.无法将配置代码化,不利于Job配置迁移与版本控制
       4.逻辑相对简单,无需额外学习成本
Pipeline Job:
      匹配持续集成与持续交付的概念
     1.所有模块,参数配置都可以体现为一个pipeline脚本
     2.可以定义多个stage构建一个管道工作集
     3.所有配置代码化。方便Job配置迁移与版本控制
     4.需要pipeline脚本语法基础

Jenkins Job构建配置

环境准备
      1.配置Jenkins server本地Gitlab DNS
      2.安装 git client , curl 工具依赖
      3.关闭系统Git http.sslVerify安全认证
      4.添加Jenkins后台Git client user 与email
      5.添加Jenkins后台Git Credential凭据

注册Git plugin的name和email

添加Git Credentials 都后台,保证后期可以使用此凭证,进行配置工作

Jenkins freestyle Job构建配置

1.创建一个Freestyle project

2.编辑描述信息

3.添加参数配置

4 .源代码管理 URL在gitlab

5.Build配置

 

 

 

 

 

 

 

 

 

 

 

 

Jenkins应用

 

注:未完待续

注:如需笔记原稿请评论留言,我私发

注:如需视频资源请评论留言,我免费私发

相关内容

    暂无相关文章