jenkins配置git自动部署,jenkins教程
一、前言1.1传统网站导入流程传统网站导入,在承运人中,网站导入是承运人的工作之一。 网站部署流程大致分为:需求分析-原型设计-开发代码-提交测试-内网部署-在线确认-数据备份-外网更新-最终测试,外网部署代码异常(如下图所示)
1.2当前主流的网站部署流程当前主流的网站部署方法是通过Jenkins工具平台实现全自动部署测试,是一个可扩展的持续集成引擎,是一个开源软件项目,是一个开放、易用的软件Jenkins安装和配置简单,使用方便
简单来说方便如下人员:
开发者:写好代码后,不需要自己进行源代码的编译、打包等工作,直接将代码分支存放在SVN、GIT仓库即可。
承运人:减少人工干预的失误率,同时释放承运人繁琐的上传代码、手动备份、更新。
测试人员:可以在jenkins中测试简单的代码和网站。
1.3 Jenkins持续集成概述持续集成(Continuous Integration )是一种软件开发实践,为提高软件开发效率和保障软件开发质量提供理论基础。 Jenkins是一个开源软件项目,旨在提供一个开放、易于使用的软件平台,以实现持续集成。 本文从连续集成的基本概念入手,通过具体实例介绍了如何基于Jenkins快速构建连续集成环境
Jenkins是一个可扩展的持久集成引擎,也是一个开源软件项目,旨在提供开放、易用的软件平台,实现软件的持久集成。 Jenkins安装和配置简单,使用方便
1.4持续集成的意义持续集成的每个阶段都是自动完成的,无需大量人工干预,有助于减少重复过程,节省时间、资金和工作量
通过持续集成,团队成员在各个时间点提交的代码可以成功集成。 这意味着您可以随时发现软件集成问题,从而随时发布可部署的软件
继续集成还有助于软件自身的发展趋势。 当需求不明确或经常变更时,这一点尤为重要。 持续集成的质量有助于团队做出有效决策,并建立团队对产品开发的信心
1.5持续集成组件自动生成过程。 包括自动编译、分发、部署和测试;
需要版本控制软件以确保代码可维护性的代码库,作为构建流程的素材库,如SVN、GIT代码库等
Jenkinspersistentintegrationserver (123.57.11.203 server )是一种配置简单、易于使用的持久性grationserver。 )
二.环境构建2.1 Jenkins安装部署地址http://mirrors.jenkins-ci.org/下载相应的Jenkins版本
Jenkins是JAVA代码,需要JAVA容器才能运行Jenkins,因此必须安装JDK Tomcat
这里我们以RPM方式部署jenkins
对应的RPM软件包https://pkg.Jenkins.io/red hat-stable /
rpm-ih Jenkins-2.7.4-1.1.noarch.rpm http://www.Sina.com /
servicejenkinsstart/stop/restartchkconfigjenkinson http://www.Sina.com /
/usr/lib/Jenkins/Jenkins.war # war包/etc/sysconfig/jenkins#配置文件/var/lib/jenkins/#缺省Jenkins
servicejenkinsstart 3358 www.Sina.com /
vim/etc/sys config/Jenkins Jenkins _ port=' 8888 ' http://www.Sina.com /。
[ root @ localhost modules ] # vim/etc/sys config/iptables # firewallconfigurationwrittenbysystem-config-firewall # anualcustomizationofthisfileisnotrecommended.* filter : input accept [ 0:0 ] : forward accept [ 0:0 ] 3360 output related-j accept-a input-pic MP-j accept-a input-ILO-j accept -
A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT-A INPUT -m state --state NEW -m tcp -p tcp --dport 8888 -j ACCEPT # here-A INPUT -j REJECT --reject-with icmp-host-prohibited-A FORWARD -j REJECT --reject-with icmp-host-prohibitedCOMMIT
再次启动jenkins:
[root@localhost modules]# service jenkins start
打开地址 127.0.0.1:8888
出现此提示说明,启动成功!因为是第一次安装,所以得输入默认密码,默认密码在红框标注的位置。
查看默认密码将密码粘贴到文本框中:
[root@localhost secrets]# cat /var/lib/jenkins/secrets/initialAdminPassword97c675381d524414ba11e61c4f4b7ef0
安装插件
2.2 基础环境配置
2.2.1 插件安装
安装Publish Over SSH用于执行构建后的操作
安装nodejs环境
2.2.2 配置信息
配置git命令
whereis git
配置node信息
配置git账户及ssh用户信息
2.3 创建项目
2.4 git提交自动触发构建
根据下面填写地址,以bitbucket git仓库配置为例子
这样提交git代码触发git hooks操作去请求 http://192.168.1.43:8991/job/test/build?token=cxk启动jenkins任务,以达成自动部署任务
如果觉得这篇文章还不错
点击下面卡片关注我
来个【分享、点赞、在看】三连支持一下吧
“分享、点赞、在看” 支持一波