jenkins自动化部署最详细配置教程(centos7)

背景

近来时间空余,很早就听过jenkins不知道什么神物,所以近来断断续续花了一周的时间安装配置jenkins,网上的教程鱼龙混在,而且没有经过整理,中间遇到很多坑,跟诸位码友交流,少爬几个坑,少白几根发

一、安装

1、安装java(jenkins需要java运行环境,当然你也可以安装tomcat,就不详述了)

yum install -y java

2、安装jenkins 基本上两种安装方式1.yum安装 2.war包 (本人是用的war包比较不方便,推荐用yum)

**方式一、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
yum install jenkins -y 
systemctl start jenkins

浏览器访问 http://localhost:8080即可打开jenkins主界面
初始密码文件目录:/var/lib/jenkins/secrets/initialAdminPassword(登录时可以修改为你熟悉的密码)
jenkins自动化部署最详细配置教程(centos7)_第1张图片
yum安装原文资料地址https://www.cnblogs.com/yanling-coder/p/12197955.html

注意:如果你的/etc/init.d/jenkins文件无法启动Jenkins,编辑/etc/default/jenkins, 修改 ----HTTP_PORT=8080----为----HTTP_PORT=8081---- 在这里,“8081”也可被换为其他可用端口。(摘自jenkins官网 https://jenkins.io/zh/doc/book/installing/#linux)

**方式二、war安装
jenkins官方下载地址:https://jenkins.io/zh/download/
jenkins自动化部署最详细配置教程(centos7)_第2张图片
执行下面的命令就可以下载到你的虚拟机里:

wget -c http://mirrors.jenkins.io/war-stable/latest/jenkins.war
执行下面的命令开启jenkins服务:
java -jar 你下载的jenkins.war --httpPort=8080 (端口你随意,别被占用就行)

同方式一即可访问jenkins主页
浏览器访问 http://localhost:8080即可打开jenkins主界面
初始密码文件目录:/var/lib/jenkins/secrets/initialAdminPassword(登录时可以修改为你熟悉的密码)
3、jenkins初始化插件安装
大家进入这一步安装推荐插件的时候要反复安装,因为jenkins的插件服务器不稳定,所以要可能反复安装6-7次才能成功,没有办法,需要耐心,如果试了6-7次还是部分失败,一定记得先 截图保存 下来(因为每个版本推荐的插件可能不同),跳过,等进入主界面后再安装!!!
jenkins自动化部署最详细配置教程(centos7)_第3张图片

4、jenkins汉化
**打开插件管理:
jenkins自动化部署最详细配置教程(centos7)_第4张图片

**搜索locale 勾选后点击直接安装,刷新页面,即可切换为汉语界面 **
jenkins自动化部署最详细配置教程(centos7)_第5张图片
5、失败插件再安装
刚安装好,进入 管理jenkins 界面,会出现很多关于插件缺失的报错,别急,我们先进入刚才的插件管理界面,挨个搜索缺失的插件,进行安装,如果安装失败 failed,最多要重复安装大概7-8次才能成功,需要耐心啊~~

安装到此结束~~

二、配置jenkins

1、系统配置
jenkins自动化部署最详细配置教程(centos7)_第6张图片
找到Publish over SSH配置如下(Path key不需要填写,私钥是你jenkins所在服务器的id_rsa私钥哦,不是id_rsa.pub文件哦)最后test一下,Success就是成功了
jenkins自动化部署最详细配置教程(centos7)_第7张图片
注意:如果没有publish over ssh 选项的,请回到插件管理界面搜索 Publish over SSH插件安装好;

附:如果不会配置ssh钥匙的,请看下面(会的跳过~)

现在两台服务器,一台你本地的jenkins虚拟机s1,一台阿里云的服务器s2(阿里云服务器记得开放22端口哦,配置方法不细说了,跟本文没有直接关系)

s1服务器
yum install sshd  //安装ssh
ssh-keygen  //生成密钥对
ssh-copy-id -i /root/.ssh/id_rsa.pub root@s2服务器ip  //按照提示输入s2密码就可以了
//如果报错密钥验证失败,可以删除密钥后,重新用ssh-keygen 生成密钥对重复操作就可以了


2.新建一个项目
jenkins自动化部署最详细配置教程(centos7)_第8张图片
**配置github仓库
jenkins自动化部署最详细配置教程(centos7)_第9张图片
**配置git源码,证书不需要
jenkins自动化部署最详细配置教程(centos7)_第10张图片
jenkins自动化部署最详细配置教程(centos7)_第11张图片
3、保存后开始进行我们的第一个构建 下面就很简单了,点击此鼠标就行了,看图吧
jenkins自动化部署最详细配置教程(centos7)_第12张图片
jenkins自动化部署最详细配置教程(centos7)_第13张图片
已经开始构建了
jenkins自动化部署最详细配置教程(centos7)_第14张图片
构建完成,点击构建旁边的向下小三角箭头,点击控制台,可以查看构建日志
jenkins自动化部署最详细配置教程(centos7)_第15张图片

jenkins自动化部署最详细配置教程(centos7)_第16张图片
去你的生产服务器看一下吧
jenkins自动化部署最详细配置教程(centos7)_第17张图片
至此,jenkins安装及配置教程就结束了,本文只做入门教程,告诉大家jenkins是如何工作的,看完这篇博文,相信大家已经知道Jenkins是如何工作的,后面可以在此基础上,添加其他的功能pipeline(流水线作业)和webhook(github自动触发构建),相信应该都不难了!!!有问题,欢迎大家留言 谢谢~

参考资料(感谢)
1、Jenkins部署 https://www.cnblogs.com/yanling-coder/p/12197955.html

你可能感兴趣的:(jenkins自动化部署最详细配置教程(centos7))