目标

  • centos搭建jenkins
  • 实现github提交代码后自动部署项目

git安装

  1. 下载git命令:wget https://www.kernel.org/pub/software/scm/git/git-2.8.3.tar.gz //选择一个目录后执行,我的是/usr/local/git
  2. 解压git的tar包命令: tar -xzvf git-2.8.3.tar.gz ,进入解压后的文件夹:cd git-2.8.3
  3. 安装git安装编译所需要的依赖命令:yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker
  4. 安装编译源码所需依赖的时候,yum自动帮你安装了git,这时候你需要先卸载这个旧版的git,命令:yum remove git
  5. 编译git源码命令:make prefix=/usr/local/git all
  6. 安装git至/usr/local/git路径命令:make prefix=/usr/local/git install
  7. 配置git环境变量:vim /etc/profile #编辑profile文件—->最下边添加git的路径即可:export PATH=$PATH:/usr/local/git/bin
  8. 让profile文件修改生效命令:source /etc/profile
  9. 检验git是否安装成功命令:git –version 安装成功图如下:

tomcat安装

  1. 官网
  2. 上传服务器
  • 使用FTPCute、WinSCP等工具,可以把安装包上传到服务器
  • 路径是/opt。
  1. 安装tomcat 用Xshell等Linux远程连接工具访问服务器【这里更推荐使用MobaXtrem,拖拽式上传文件】。 进入/opt目录,指令是cd /opt。 解压安装包,指令是tar -xzvf apache-tomcat-7.0.67.tar.gz。 重命名解压后的文件夹,指令是mv apache-tomcat-7.0.67 tomcat。 进入内部文件夹,指令是cd /opt/tomcat/bin。 尝试启动tomcat,【启动命令】sh startup.sh,如果报错Cannot find ./catalina.sh.The file is absent or does not have execute permission.This file is needed to run this program,则表示权限不足。 开启权限,指令是chmod 777 *.sh,然后再次启动tomcat,如果这时候没有报错,那就表示正在启动了。 输入tailf /opt/tomcat/logs/catalina.out,可以查看到tomcat的运行信息,如果看到INFO: Server startup in 1925 ms,则表示tomcat已经启动成功了,按ctrl+c退出该日志。 【停止命令】sh shutdown.sh 停止tomcat的运行,继续进行后续操作。

  2. 修改tomcat默认端口【亦可不修改】 tomcat默认的端口是8080,也就是说我们在浏览器访问的时候,需要在域名或IP后面加上:8080, 这样不太方便,但是这个可以修改。 打开tomcat配置文件,指令是vi /opt/tomcat/conf/server.xml。 打开之后按i或者a进入编辑模式。 找到8080,改为80。 然后按Esc键,然后按:wq,保存并退出(那个:是需要同时按着shift键才能出来的)。 启动tomcat【进入bin目录 sh startup.sh】。 开放防火墙80端口。 开放:firewall-cmd –zone=public –add-port=80/tcp –permanent 重载:firewall-cmd –reload

  3. tomcat配置 编码有问题,在Tomcat–>conf–>server.xml文件中修改即可:

  4. 访问 在浏览器输入该服务器的域名或者IP,可以看到默认页面。【我这里是使用的默认端口8080】

jenkins部署

jenkins的war包下载地址:https://jenkins.io/doc/book/installing/ 找到WAR file

解压安装

将jenkins.war包放到Tomcat中webapps并解压,启动Tomcat,成功启动之后访问ip和端口和jenkins如下: 查看密码命令:vim +图片上显示的红色地址,进入下一个界面让我们安装插件,可以选择左边的,是推荐插件,右边是自己选择(这个没什么必要)安装过程有点慢,只需要等待即可。安装完后自己看提示输入管理员信息。重启tomcat,在网页上输入jenkins地址,登录后的界面如下:

插件安装

  • 插件安装【工作台-系统管理-插件管理】 在可选插件中安装Deploy to container Plugin(这个是支持将代码部署到tomcat容器的),选择后直接安装就可以,在安装界面下方勾选安装后重启,如下图:
  • 同样的方式安装:GitHub plugin 和 NodeJS Plugin

全局配置

  • 全局工具配置【工作台-系统管理-全局工具配置】

  • git配置 这里注意下git位置,这是可执行文件的地址,不是我们前面安装git的地址,是git/bin下的可执行文件 git的目录,如果不知道可以执行命令:#whereis git,找到路径带bin的git地址就是上面要填的。

  • node配置

  • 系统设置【工作台-系统管理-系统设置】

在系统管理里面的系统设置中新增一个环境变量,防止新建任务中的git地址填写报208或108错误,【键:GIT_SSL_NO_VERIFY】如下图:

  • 添加凭据【工作台-凭据】 ,即全局git key的配置

第一步:服务器cmd ssh -keygen 生成公钥与私钥 点击 工作台-凭据-系统-全局凭据【私钥添加】 github公钥添加【github-setting里添加,怎么添加去百度吧,一大堆】

新建任务

【任务配置】选择一个自由放个的软件项目-确定

源码管理

立即构建

【进入项目xxx】可以通过控制台查看构建日志

自动构建

jenkins 配置github 实现提交代码自动触发jenkins job【webhook触发】

  1. 方法