阅读 106

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任务,以达成自动部署任务

如果觉得这篇文章还不错

点击下面卡片关注我

来个【分享、点赞、在看】三连支持一下吧


   “分享、点赞、在看” 支持一波  


文章分类
代码人生
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐