CentOS8.1部署Gitlab+Jenkins持续集成(CI/CD)环境之Jenkins安装(二)
大家好,我是SuieKa,本博文以学习笔记为主,此时此刻我已按捺不住自己的心情将学习搬运到博客上
上手之前,习惯性的多逼逼知识点,尽管各路大神都已经了如指掌了哈哈哈
目录
- 什么是Jenkins?
- 安装jenkins-2.222.3版本
- 安装Jenkins页面
什么是Jenkins?
Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。
前面已经说到,Jenkins只是一个平台,真正运作的都是插件。这就是jenkins流行的原因,因为jenkins什么插件都有。
官方网站:https://jenkins.io/
Jenkins功能包括:
1、持续的软件版本发布/测试项目。
2、监控外部调用执行的工作。
话不多说,开始安装
安装jenkins-2.222.3版本
1、由于 Jenkins是Java编写的,所以需要先安装JDK,这里采用dnf安装
[20:44:01 root@wang-tuxing ~]#dnf -y install java-1.8.0-openjdk... ... ...
已升级:java-1.8.0-openjdk-headless-1:1.8.0.252.b09-2.el8_1.x86_64 已安装:java-1.8.0-openjdk-1:1.8.0.252.b09-2.el8_1.x86_64 ttmkfdir-3.0.9-54.el8.x86_64 xorg-x11-fonts-Type1-7.5-19.el8.noarch 完毕
2、上传jenkins-2.222.3进行安装
下载网站:https://pkg.jenkins.io/redhat-stable/
[20:45:49 root@wang-tuxing software]#rz -E
rz waiting to receive.
[20:46:14 root@wang-tuxing software]#ls
jenkins-2.222.3-1.1.noarch.rpm
3、然后就是安装
[20:46:18 root@wang-tuxing software]#rpm -ivh jenkins-2.222.3-1.1.noarch.rpm
警告:jenkins-2.222.3-1.1.noarch.rpm: 头V4 DSA/SHA1 Signature, 密钥 ID d50582e6: NOKEY
Verifying... ################################# [100%]
准备中... ################################# [100%]
正在升级/安装...1:jenkins-2.222.3-1.1 ################################# [100%]安装好后的Jenkins生成的配置文件:
[20:56:43 root@wang-tuxing software]#rpm -ql jenkins
/etc/init.d/jenkins
/etc/logrotate.d/jenkins
/etc/sysconfig/jenkins
/usr/lib/jenkins
/usr/lib/jenkins/jenkins.war
/usr/sbin/rcjenkins
/var/cache/jenkins
/var/lib/jenkins
/var/log/jenkins
注意:之前安装的GitLab的服务端口为8080,为了不和GitLab的服务端口相冲突,修改Jenkins的默认端口8080为8090,或其他端口也可以。
[20:55:24 root@wang-tuxing gitlab]#netstat -nlutp | grep 8080
tcp 0 0 127.0.0.1:8080 0.0.0.0:* LISTEN 2881/unicorn master
########################已经被占用[20:56:50 root@wang-tuxing software]#vi /etc/sysconfig/jenkins
改: #JENKINS_PORT="8080"
改为:JENKINS_PORT="8090"
启动Jenkins
[21:00:40 root@wang-tuxing ~]#/etc/init.d/jenkins start
正在启动 jenkins (via systemctl): [ 确定 ]
[21:01:00 root@wang-tuxing ~]#chkconfig jenkins on ###设置开机启动
浏览器访问:http://192.168.1.104:8090
如果访问不了,请关闭防火墙,或者防火墙放行(生产环境建议放行),如果还是访问不了,就查看Jenkins日志/var/log/jenkins/jenkins.log,若出现权限不够,就修改配置文件/etc/sysconfig/jenkins
修改配置文件
[21:16:08 root@wang-tuxing ~]#vi /etc/sysconfig/jenkins
改:JENKINS_USER="jenkins"
为:JENKINS_USER="root"关闭防火墙:
[21:05:43 root@wang-tuxing ~]#firewall-cmd --permanent --zone=public --add-port=8090/tcp
或者放行8090端口:
[21:13:03 root@wang-tuxing ~]#systemctl stop firewalld还不能访问就清除防火墙规则 iptables -F
安装Jenkins页面
上一个步骤需要等待一会,出现以下画面就好了。
1、解锁Jenkins
根据页面的提示直接获取密码
[21:16:32 root@wang-tuxing ~]#cat /var/lib/jenkins/secrets/initialAdminPassword
d5c35bb5a4ba4bafa80beace6407cd26
填入直接下一步就好了
选择安装推荐的插件,后续如果需要用到的插件可以再安装
如果安装的很慢,解决方法:
找到default.json文件
[21:26:50 root@wang-tuxing ~]#find / -name default.json
/var/lib/jenkins/updates/default.json进入目录/var/lib/jenkins/updates/执行以下命令
[22:17:10 root@wang-tuxing updates]#sed -i 's/http:\/\/updates.jenkins-ci.org\/download/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g' default.json && sed -i 's/http:\/\/www.google.com/https:\/\/www.baidu.com/g' default.json重启Jenkins
[22:17:21 root@wang-tuxing updates]#systemctl restart jenkins刷新页面点击恢复安装
直到下一步创建用户
点击保存并完成
直接保存并完成
并重启后再刷新网页登录即可
jenkins-2.222.3安装就成功了。。。
2、安装Jenkins插件
安装插件有两种方法,第一种就是直接寻找未安装的插件进行安装
第二种就是下载插件文件上传的方式安装
Jenkins插件下载地址:http://updates.jenkins-ci.org/download/plugins/
上传方式:
目前实现了gitlab的部署和Jenkins的安装,这样就可以搭建持续集成平台了,虽然都是在一台服务器运行,内存是有点吃力哈,但是可以进行操作与实验,就没啥大碍
下一次,主要写Gitlab+Jenkins搭建持续集成平台(CI/CD)使用方法
1、 配置Jenkins使用gitlib更新代码
2、 实现gitlib触发Jenkins自动部署
3、 增加Build Pipeline插件以流程图的形式展示各个Job的顺序
嗯,就这样吧,期待大神们的点赞哟!!!
CentOS8.1部署Gitlab+Jenkins持续集成(CI/CD)环境之Jenkins安装(二)相关推荐
- Jenkins持续集成学习-Windows环境进行.Net开发4
目录 Jenkins持续集成学习-Windows环境进行.Net开发4 目录 前言 目标 Github持续集成 提交代码到Github 从Github更新代码 git上显示构建状态 自动触发构建 Gi ...
- Jenkins Gitee 实现持续集成CI/CD工具【免费、推荐】
文章目录 1. Jenkins & Gitee持续集成流程 2. Jenkins安装Gitee插件 3. 插件配置 4. 安装NodeJS 5. 新建构建任务 5.1 General 5.2 ...
- 基于Docker容器的,Jenkins、GitLab构建持续集成CI
** 开发者将代码提交(push)到GitLab后,GitLab通过Hook通知jenkins,jenkins自动从GitLab中获取项目最新的源码进行集成和发布. 基于Docker,创建一个私有Gi ...
- Jenkins 持续集成(CI)工具
什么是Jenkins Jenkins是一个可扩展的持续集成引擎,是基于Java开发的一种持续集成工具,用于监控持续重复的工作. 1.概念 Jenkins中文官网 w3cschool中文文档 Jenki ...
- centos7下Gitlab+Jenkins部署持续集成CI环境
1.基本环境 主机:win10,IP:192.168.0.111:部署机器centos7,IP:192.168.0.65: 内存推荐到8G,实测需要6G以上,以免出现内存不够用而报错. 2.安装git ...
- 持续集成 ci/cd_CI / CD即服务:在云中进行持续集成和交付的10种工具
持续集成 ci/cd 云和持续集成 (CI)是天生的匹配. 尽管云使我们摆脱了安装和维护物理服务器的痛苦,但持续集成可以自动消除构建,测试和部署代码的痛苦. 如果两家公司都希望把工作从开发团队的肩膀上 ...
- Jenkins持续集成入门到精通
Jenkins持续集成入门到精通 文章目录 Jenkins持续集成入门到精通 1. 持续集成及Jenkins介绍 1.1 软件开发生命周期 1.2 软件开发瀑布模型 1.3 软件的敏捷开发 1.3.1 ...
- 基于Kubernetes/K8S构建Jenkins持续集成平台(一)
目录 Kubernetes实现Master-Slave分布式构建方案 传统Jenkins的Master-Slave方案的缺陷 Kubernates+Docker+Jenkins持续集成架构图 Kube ...
- GitLab实现持续集成
linux上 Dockerfile文件 FROM gitlab/gitlab-runner:v11.0.2 MAINTAINER 1906171836@qq.com # 修改软件源 RUN echo ...
最新文章
- python 加密和解密
- ASP.NET AJAX入门系列(1):概述
- concurrent: wai notify notifyAll
- PHP 使用 OSS 批量删除图片
- mysql 的各种 join
- python3爬虫必学Xpath,快速使用lxml.etree
- 深度linux如何打开exe文件,在deepin中简单粗暴地执行exe程序
- SI9000常用共面阻抗模型的解释
- 柔性自动化生产线及工业机器人应用实训系统(八站)
- 云计算的特征:基本功能
- PLC实验 S7-300超详细硬件组态实验过程
- 心得三、做事先做人(转载)
- 如何在不激活电脑的情况验机
- 使用GPU进行神经网络计算详解
- 大白话说期权——除了买涨买跌,我们还能怎么交易?二元期权又是什么鬼?
- SE14 激活并调整数据库
- 1. 无法解析的外部符号 “__declspec(dllimport) const XXX::vftable“ ` 2. `无法定义 dllimport 实体`
- 威纶通触摸屏的配方功能具体使用方法介绍(宏指令写入PLC)
- Shell 命令行统计 apache 网站日志访问IP以及IP归属地
- 深度学习中的遥感影像数据集