zgdy 发表于 2018-9-16 08:45:57

Gitlab+jenkins持续集成+自动化部署(二)

  Jenkins 介绍
  Jenkins只是一个平台,真正运作的都是插件。这就是jenkins流行的原因,因为jenkins什么插件都有 
  Hudson是Jenkins的前身,是基于Java开发的一种持续集成工具,用于监控程序重复的工作,Hudson后来被收购,成为商业版。后来创始人又写了一个jenkins,jenkins在功能上远远超过hudson
  Jenkins官网:https://jenkins.io/
  安装 
  安装JDK 
  Jenkins是Java编写的,所以需要先安装JDK,这里采用yum安装,如果对版本有需求,可以直接在Oracle官网下载JDK。
  

# yum -y install java-1.8.0  

  
安装jenkins
  
# yum -y install wget
  
# cd /etc/yum.repos.d/
  
# wget http://pkg.jenkins.io/redhat/jenkins.repo
  
#rpm --import http://pkg.jenkins.io/redhat/jenkins.io.key
  
# yum install -y jenkins
  
#systemctl start jenkins
  
访问jenkins 192.168.1.215:8080
  
# cat /var/lib/jenkins/secrets/initialAdminPassword
  
8ab08f54ef744d8ea7a028a7767c1ecf
  






  安装gitlab构建插件
  找到插件gitlabgitlab hook

  安装两个插件 gitlab-plugin   gitlab hook-plugin 如果找不到安装gitlabgitlab hook即可
  要是找不到可以在插件地址下载然后在上传
  Jenkins插件地址

  可以在过滤选择框内搜索gitlab

  在jenkins上创建一个新的项目


  在url里面添加我们的gitlab项目地址
  git@192.168.1.121:root/test.git

  我们添加一个认证

  这时候我们需要在gitlab添加一个公钥 jenkins添加一个私钥,处于我们gitlab已经当做开发机生成过公钥和私钥了,我们使用现在的私钥放在jenkins上就行了

  复制粘贴到jenkins上

  点击应用保存



  下面就可以进行构建了
  我们测试使用默认网站根目录就可以了如果想修改的话,可以参考下面的


  查看jenkins目录下有没有文件   构建成功
  #cd/var/lib/jenkins/workspace/test

  其余的nginx或者apache指向这个网站根目录就不细说了,这种教程很多可以在网上找
  http://blog.51cto.com/12832314/1950926

  查看控制台输出



页: [1]
查看完整版本: Gitlab+jenkins持续集成+自动化部署(二)