今天没啥事,来学一学jenkins (金king)这个玩意吧。
1.概述:
Jenkins 与 Git 的结合使用,可以理解为是 Jenkins 的一个强大之处。为什么要这么说,简要说明一下这个工作模式就能理解:
一个软件项目,开发过程中通常都会使用到一些源码管理工具,来达到团队协作的目的。而 Jenkins 所能实现的功能是,待开发人员将代码提交到源码管理工具中,通过提前设计好的 Jenkins 构建策略等,可以实现一键测试、部署等等。开发人员所要做的就是提交代码至仓库,其余的工作可以交给 Jenkins 完成。
2.模拟日常的开发场景。
准备工作:
1、部署 Jenkins 的主机上要安装 Git,安装成功后,可以通过whereis命令获取到 Git 的安装路径。
2、准备好另外一个服务器,Jenkins 将通过节点方式对其实现远程操作。(只使用部署了 Jenkins 这一个服务器进行这个示例也是可行的,即这个服务器即部署了 Jenkins 也“承担”部署软件项目)
3、一个远程的源码仓库。GitHub、GitLab、Gitee 等均可。
4、上传一个 HTML 文件到这个远程仓库(上传至master分支即可)。
3.安装jenkins、jdk1.8、git到本地的虚拟机上。
首先,jenkins是java写的,依赖于java环境,需要提前安装好jdk1.8环境。
安装jdk1.8环境:
通过yum方式安装:yum -y install java-1.8.0-openjdk*
安装成功后:
通过 java -version 验证是否安装成功。
配置java环境变量:
定位JDK安装路径
1. 终端输入:
which java
输出为:
/usr/bin/java
2. 终端输入:
ls -lr /usr/bin/java
输出为:
/usr/bin/java ->
3. 终端输入
ls -lrt /etc/alternatives/java
输出:
/etc/alternatives/java -> /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.181-3.b13.el7_5.x86_64/jre/bin/java
至此,我们确定java的安装目录为: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.181-3.b13.el7_5.x86_64
配置JAVA_HOME
vim /etc/profile
添加如下配置:
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.181-3.b13.el7_5.x86_64 export JRE_HOME=$JAVA_HOME/jre export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
让配置生效:
source /etc/profile
测试配置结果
echo $JAVA_HOME
接下来,安装jenkins:
这里采用rpm的安装方式,本地下载好jenkins的rpm包,然后上传到centos的目录上(/usr/local)
下载地址:https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat-stable/
上传到/usr/local 后进行安装
rpm -ivh xxx.rpm
安装成功后修改jenkins的配置
vi /etc/sysconfig/jenkins
主要修改端口号和用户,注意端口要选择一个不被占用的端口,用户改成root,这样操作权限会高。
然后启动jenkins:
service jenkins start(stop/restart)
接下来输入你的ip地址和端口号就能访问你的jenkins,第一次启动会稍微有点慢。
接下来按步骤走就行了,插件那我选择的是安装推介的插件。
进来之后呢,他的界面是这样的:
接下来,我们模拟一下日常的开发流程:
首先,我们自己建一个远程的代码仓库,并且要在你的虚拟机上安装好git,并且把公钥配置到你的远程仓库中去。
1.通过yum安装git
yum install git git --version git config --global user.name "xxxx" git config --global user.email "xxx@xx.com" ssh设置生成公钥 ssh-keygen -k rsa -C "xxx@xx.com" 查看公钥 cat /root/.ssh/id_rsa.pub
2.在系统管理-->全局工具配置 中添加git的路径,可通过命令
where is git
“自动安装”不要勾选。
3.新建项目:
构建一个自由风格的软件项目。
在源码管理中填写好你的远程仓库地址和这个凭据、其他行为选择检出到子目录,子目录就写你的web项目路径。
然后开始构建,查看结果:
。
好了,就这样吧,886。。。。。。。