Jenkins

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Jenkins相关的知识,希望对你有一定的参考价值。

Jenkins学习内容:

  • Jenkins介绍
  • Jenkins安装
  • Jenkins相关目录
  • Jenkins发布php代码

  • Jenkins介绍
    官网 https://jenkins.io
    Jenkins 是一个开源的、可扩展的持续集成、交付、部署(软件代码的编译、打包、部署)基于web界面的平台。

  • jenkins安装
yum -y install java-1.8.0-openjdk.x86_64 -y
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
ps aux|grep jenkins
grep -A5 password /var/log/jenkins/jenkins.log
http://192.168.144.20:8080

技术图片
技术图片
技术图片

  • jenkins相关的目录
/etc/sysconfig/jenkins -- 配置文件
/var/lib/jenkins/ -- 程序主目录
/var/lib/jenkins/jobs/ --  创建的任务目录
/var/lib/jenkins/nodes/ -- 多节点目录
/var/lib/jenkins/plugins/ --插件所在的目录
/var/lib/jenkins/users/   -- 用户信息所在的目录
  • 发布php代码

检查是否安装 Git plugin 和 Publish over SSH 2个插件

系统管理->插件信息->已安装 过滤 (Git plugin|Publish over SSH)
系统管理->插件信息->可选插件 过滤 Plubish over SSH -> 直接安装

配置 Publish Over SSH,添加远程机器

系统管理->系统设置-> 下拉到 Publish Over SSH

ssh-keygen
ssh-copy-id 192.168.144.10

生成密钥对的私钥 ~/.ssh/id_rsa的内容粘贴到 key 这个方框中,新增加远程机器 192.168.144.10

技术图片

创建一个新任务
输入一个任务名称 构建一个自由风格的软件项目 确定

技术图片
技术图片
技术图片

保存

立即构建
技术图片

测试
代码仓库的代码是否同步到 apenglinux-001.cn:/tmp/jenkins下
如果代码仓库的代码变更了就需要到 jenkins的web页面下到相应的工程下点击立即构建以同步代码


总结:

  • 安装jenkins过程中,系统提供的插件如果没有安装成功,就重试安装直到没有打叉变成绿色打对勾为止
  • 理清一下jenkins发布php代码的思路:

jenkins_server要远程到客户端上,要作免密钥登录
插件 Git plugin, publish over ssh
添加客户端jenkins_client,也就是配置publish over ssh
添加任务
立即构建

以上是关于Jenkins的主要内容,如果未能解决你的问题,请参考以下文章

jenkinsjenkins 持续集成本地项目(win)

JenkinsJenkins入门教程

JenkinsJenkins的安装与配置

JenkinsJenkins自动化部署笔记

JenkinsJenkins自动化部署笔记

JenkinsJenkins配置从节点,实现远程主机调用功能