项目上线,发布使用 jenkins总结

简介: 本文的原文连接是: http://blog.csdn.net/freewebsys/article/details/51397907 未经博主允许不得转载。 博主地址是:http://blog.csdn.net/freewebsys1,总结项目终于上线了。虽然是个多年的“老司机”,但是这么折腾的上线,还是头一回,由于时间紧,人手不足,需要经常加班。

本文的原文连接是: http://blog.csdn.net/freewebsys/article/details/51397907 未经博主允许不得转载。
博主地址是:http://blog.csdn.net/freewebsys

1,总结


项目终于上线了。虽然是个多年的“老司机”,但是这么折腾的上线,还是头一回,由于时间紧,人手不足,需要经常加班。
上线的时候还通宵了,虽然感觉上不是多的内容。
但是,有很多细节需要处理,bug也不少,同时也考虑到项目的安全问题,是不是存在被刷,漏洞,sql注入啥的。
想的越多,工作也就越多了。

2,推荐的部署方式


我们这边的代码使用 gitlab,然后发布使用jenkisn+ansible。
自己尝试了下ansible的部署方式,还是非常的方便的。
整个的网站拆分成静态的部分,html,css,js,等nginx处理。
还有动态的部分,tomcat处理。
同时对部署也进行了拆分:

这里写图片描述

3,线上资源优化


上了线之后就需要读资源进行优化了。首先,项目稳定了。
资源可以进行压缩。Closure Compiler 和 Yui Compressor
https://developers.google.com/closure/compiler/
https://github.com/yui/yuicompressor
直接配置到jenkins里面即可了。

4,总结


上线还是要配置自动化部署发布啥的。
这样才能解脱开发,优化迭代开发周期,敏捷开发了。
现在jenkins的版本已经到了2.3,非常好用,推荐使用。
本文的原文连接是: http://blog.csdn.net/freewebsys/article/details/51397907 未经博主允许不得转载。
博主地址是:http://blog.csdn.net/freewebsys

目录
相关文章
|
8月前
|
jenkins Java 持续交付
【项目集成工具】Jenkins
【项目集成工具】Jenkins
|
7月前
|
jenkins Java 持续交付
运用Jenkins实现Java项目的持续集成与自动化部署
在新建的Jenkins Job中,我们需要配置源码管理,通常选择Git、SVN等版本控制系统,并填入仓库地址和凭据。接着,设置构建触发器,如定时构建、轮询SCM变更、GitHub Webhook等方式,以便在代码提交后自动触发构建过程。
258 2
|
3月前
|
自然语言处理 jenkins 测试技术
Jenkins适合什么样的项目
【10月更文挑战第18天】Jenkins适合什么样的项目
41 3
|
7月前
|
Java jenkins 持续交付
Java项目jar包启动脚本,适用jenkins或定时任务或手动执行
Java项目jar包启动脚本,适用jenkins或定时任务或手动执行
379 3
|
8月前
|
jenkins 网络安全 持续交付
新的centos7.9安装docker版本的jenkins2.436.1最新版本-后端项目发布(四)
新的centos7.9安装docker版本的jenkins2.436.1最新版本-后端项目发布(四)
139 3
|
3月前
|
jenkins Shell 持续交付
Jenkins持续集成GitLab项目 GitLab提交分支后触发Jenkis任务 持续集成 CI/CD 超级详细 超多图(二)
Jenkins持续集成GitLab项目 GitLab提交分支后触发Jenkis任务 持续集成 CI/CD 超级详细 超多图(二)
85 0
|
3月前
|
jenkins Shell 持续交付
Jenkins持续集成GitLab项目 GitLab提交分支后触发Jenkis任务 持续集成 CI/CD 超级详细 超多图(一)
Jenkins持续集成GitLab项目 GitLab提交分支后触发Jenkis任务 持续集成 CI/CD 超级详细 超多图(一)
268 0
|
5月前
|
jenkins 测试技术 持续交付
Jenkins 在多分支项目中的应用
【8月更文第31天】在现代软件开发实践中,分支管理是一项至关重要的策略,它允许开发团队在不同的功能开发、修复bug或进行实验时不会干扰主干代码。随着项目的复杂度增加,维护多个分支并确保它们的质量变得越来越具有挑战性。Jenkins 作为一款流行的持续集成(CI)和持续部署(CD)工具,提供了强大的功能来支持多分支项目的自动化测试和部署。本文将探讨 Jenkins 如何帮助管理多分支项目,并提供具体的代码示例。
127 0
|
5月前
|
jenkins Java Shell
jenkins学习笔记之十三:配置SonarScanner扫描Java项目
jenkins学习笔记之十三:配置SonarScanner扫描Java项目
|
5月前
|
jenkins Java 持续交付
自动化魔法:用Jenkins打造Java项目的持续部署流水线
【8月更文挑战第13天】在软件开发中,自动化部署是提高效率与减少错误的关键。Jenkins作为一款强大的持续集成工具,支持Java项目的自动化构建、测试与部署。通过配置Jenkins及其丰富的插件生态(如Git和Maven插件),可实现从代码提交到上线的全自动化流程。此流程包括从GitHub自动拉取代码、使用Maven构建项目,并通过如`mvn clean install`命令执行构建,最后利用插件如“Publish Over SSH”将制品部署至远程服务器。此外,还可配置邮件通知等后处理动作确保发布的稳定可靠。借助Jenkins,开发者能显著加速软件交付周期,同时减少手动操作带来的风险。
200 0