资讯专栏INFORMATION COLUMN

Jenkins+Git+Gitlab 实现web服务持续集成部署

fnngj / 3449人阅读

摘要:参数化构建开发代码或者合并代码到项目的非分支之后,并不会部署代码,而是需要登录到的界面,点击构建按钮,传入对应的参数比如需要构建的分支,需要部署的服务器然后才会部署。

Jenkins安装和启动

官网下载之后,执行:

手动启动: java -jar jenkins.war

后台启动(默认端口): nohup java -jar jenkins.war &

后台启动(指定端口): nohup java -jar jenkins.war -httpPort=8888 &

后台启动(HTTPS): nohup java -jar jenkins.war -httpsPort=8888 &

Jenkins插件安装

操作: Manage Jenkins -> Manage Plugins -> Available -> Search -> Click to install,如下图所示:

Jenkins系统设置

操作: Manage Jenkins -> Configure System

Jenkins Location设置,如下图所示:

Extended E-mail Notification(邮件通知插件)设置,如下图所示:

Publish over SSH(ssh部署插件)设置,如下图所示:

Jenkins构建方式

Jenkins支持多种构建方式,包括:

触发式构建(Build when a change is pushed to GitLab):开发push代码或者合并代码到gitlab项目的master分支,jenkins就部署代码到对应服务器。

参数化构建:开发push代码或者合并代码到gitlab项目的非master分支之后,并不会部署代码,而是需要登录到jenkins的web界面,点击构建按钮,传入对应的参数(比如需要构建的分支,需要部署的服务器)然后才会部署。

定期进行构建(Build periodically),定时器使用示例如下:

H(25-30) 18 1-5: 工作日下午6点25到30分之间进行build

H 23 1-5:工作日每晚23:00至23:59之间的某一时刻进行build

H(0-29)/15 :前半小时内每隔15分钟进行build(开始时间不确定)

H/20 :每隔20分钟进行build(开始时间不确定)

定期检测代码更新,如有更新则进行构建(Poll SCM)

Jenkins构建和部署 触发式构建

创建一个触发构建的项目,选择自由软件风格

源码管理选择git,在repository url中输入git仓库地址和要监听的分支

构建触发器选择Build when a change is pushed to GitLab,,将GitLab CI Service URL添加到gitlab项目的webhook,每次提交或合并代码将会自动触发构建

构建,选择execute shell,执行gradle脚本

部署,选择send files or execute commands over ssh,添加要部署的服务器及执行部署脚本

构建后处理,选择editale email notification发送邮件通知

参数化构建

创建一个构建项目,选择自由软件风格

选择构建的参数:这里设置一个GitBranch参数,一个选择服务器

构建,选择execute shell,执行gradle脚本

部署,选择send files or execute commands over ssh,添加要部署的服务器及执行部署脚本

选择创建的job执行构建

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/67015.html

相关文章

  • Docker在开发、测试中的应用

    摘要:对测试的影响让单元测试运行的更顺畅单元测试驱动开发是一个很好的应用程序开发方式,单元测试往往也是和代码一起被提交到代码仓库中。但是很多单元测试通常依赖于很多其他服务,而这些服务的标准化配置往往是一个难点,如数据库的搭建防火墙的配置等。 传统的软件开发、测试、运维需要三个团队在三个不同的环境中进行,而三个环境的不同引发了很多的问题。如:工作内容的重复;开发环境中可运行的程序在测试和运维环...

    mating 评论0 收藏0
  • Jenkins实现前端项目自动化集成打包部署

    摘要:原博客地址实现前端项目自动化集成打包部署掘金地址前言以前写前端项目打包部署,都是手动运行命令,打包完,然后压缩,再上传到服务器解压。验证提交代码,成功自动打包部署提交代码,观察界面,出现构建任务,构建完成之后收到邮件通知。 原博客地址:https://yezihaohao.github.io/2017/09/09/Jenkins实现前端项目自动化集成打包部署/掘金地址:https://...

    Guakin_Huang 评论0 收藏0
  • fir.im weekly - 「 持续集成 」实践教程合集

    摘要:来这里看看的工程师如何进行持续集成与持续部署。主要介绍了豆瓣移动持续集成和测试相关实践,用工具化自动化社会化测试来解决遇到的问题,将打包发布环节自动化。这期的持续集成实践分享就到这里。 我们常看到许多团队和开发者分享他们的持续集成实践经验,本期 fir.im Weekly 收集了 iOS,Android,PHP ,NodeJS 等项目搭建持续集成的实践,以及一些国内外公司的内部持续集成...

    A Loity 评论0 收藏0

发表评论

0条评论

fnngj

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<