Jenkins介绍及使用
文章目录
1.Jenkins介绍
1.1 什么是Jenkins
Jenkins是一个开源持续集成的工具,是由Java开发而成
Jenkins是一个调度平台,本身不处理任何事情,调用插件来完成所有的工作。
1.2 为什么要使用Jenkins
Jenkins能将各种开源的软件集成为一体,从而实现不同功能的调度工作
2. Jenkins安装部署
安装Jenkins只需要简单的几步即可完成。PS:Jenkins的安装方式很多,可参考: https://www.jenkins.io/zh/doc/book/installing/
安装方式有好多种 (支持各大平台 linux windows macos )
1.yum方式 或 rpm包
rpm包下载地址:https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat-stable/
先需要安装yum install epel-release -y
yum install -y daemonize
安装方法:yum install -y 包名
修改启动用户为root
启动服务
2.直接部署war包
3.使用docker安装
#0.安装java
[root@jenkins ~]# yum install java -y
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
yum install epel-release -y
yum install jenkins -y
#启动jenkins
[root@jenkins scripts]# vim /etc/sysconfig/jenkins
JENKINS_USER="root"
[root@jenkins ~]# systemctl start jenkins
[root@jenkins ~]# systemct enable jenkins
#做本地host解析
10.0.0.120 jenkins.cwq.com
#jenkins目录结构
[root@jenkins ~]# rpm -ql jenkins
/etc/init.d/jenkins 启停脚本
/etc/logrotate.d/jenkins 日志切割配置文件
/etc/sysconfig/jenkins 主配置文件
/usr/lib/jenkins
/usr/lib/jenkins/jenkins.war jenkins的主程序包
/usr/sbin/rcjenkins
/var/cache/jenkins jenkins缓存目录
/var/lib/jenkins jenkins的家目录
/var/log/jenkins jenkins的日志目录
jenkins的访问url 10.0.0.120 jenkins.cwq.com
修改密码
3.jenkins插件
#jenkins的插件管理?
1)在安装插件过程中如何进行加速?
2)通过Web页面上传.hpi文件进行插件安装。
3)导入之前服务器已安装的插件 (离线安装)。
插件下载地址替换为国内源
清华大学源------找jenkins--------updates---------update-center.json
https://mirror.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
替换Update Site中的源地址
默认的插件下载地址: https://updates.jenkins.io/update-center.json
国内提供的插件下载地址: https://mirror.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
#安装插件
[root@jenkins ~]# systemctl stop jenkins
[root@jenkins ~]# tar xf jenkins_plugins_new.tar.gz
[root@jenkins ~]# \cp -rp plugins/* /var/lib/jenkins/plugins/
[root@jenkins ~]# systemctl start jenkins
jenkins中文汉化包
Localization: Chinese (Simplified)
Jenkins Core 及其插件的简体中文语言包,由 Jenkins 中文社区维护。
4.jenkins自由软件风格
jenkins不要随便更新:
1.因为jenkins更新了 插件没有更新,会导致插件失效
22.插件不要随便升级, 插件升级了 jenkins没有升级 无法支持该插件
5.Jenkins集成gitlab
5.1将gitlab上项目代码拉取到jenkins本地
0.先创建好gitlab相关的仓库 (分配好对应的权限)
1.开发 开发项目 --》编写源代码
2.提交源代码至gitlab仓库
3.jenkins拉取gitlab仓库中指定的代码 (git相关的插件)
4.jenkins点击构建,检查代码是否被拉取至本地
0.先创建好gitlab相关的仓库 (分配好对应的权限)
添加windows中的私钥,和gitlab实现免密
#在windows中,生成秘钥
$ ssh-keygen
#将windows的公钥复制到gitlab中
$ cat ~/.ssh/id_rsa.pub
#在gitlab中,右上角用户点击设置---->ssh秘钥---->添加进去
代码名叫monitor_html
在windows机器中,进入monitor目录,右击git here,打开bash窗口
#查看仓库地址
$ git remote -v
origin http://gitlab.hyman.fun/oldboy65-4/oldboy65-4zu-gitlab.git (fetch)
origin http://gitlab.hyman.fun/oldboy65-4/oldboy65-4zu-gitlab.git (push)
#删除仓库地址
$ git remote remove origin
#添加新的仓库地址
$ git remote add origin git@gitlab.cwq.com:dev/monitor.git
#查看
$ git remote -v
origin git@gitlab.cwq.com:dev/monitor.git (fetch)
origin git@gitlab.cwq.com:dev/monitor.git (push)
$ git push -u origin --all
$ git push -u origin --tags