当前位置: 首页 > news >正文

响应式建设网站网络专业的网站建设价格

响应式建设网站,网络专业的网站建设价格,烟台网站开发,潍坊网站设计目录 环境概述 Jenkins简介 持续集成 持续集成的效益 持续集成的作用 持续集成的特点 持续交付 持续部署 Maven 介绍 安装配置Jenkins Jenkins配置 1、修改jenkins初始密码 2、安装 Jenkins 必要插件 环境概述 随着软件开发需求及复杂度的不断提高#xff0c;团队…目录 环境概述 Jenkins简介 持续集成 持续集成的效益 持续集成的作用 持续集成的特点 持续交付 持续部署 Maven 介绍 安装配置Jenkins Jenkins配置 1、修改jenkins初始密码 2、安装 Jenkins 必要插件 环境概述 随着软件开发需求及复杂度的不断提高团队开发成员之间如何更好地协同工作以确保软件开发的质量已经慢慢成为开发过程中不可回避的问题。Jenkins自动化部署可以解决集成、测试、部署等重复性的工作工具集成的效率明显高于人工操作并且持续集成可以更早的获取代码变更的信息从而更早的进入测试阶段更早的发现问题这样解决问题的成本就会显著下降持续集成缩短了从开发、集成、测试、部署各个环节的时间从而也就缩短了中间出现的等待时间持续集成也意味着开发、集成、测试、部署得以持续。所以当配置完Jenkins 持续集成持续交付环境后就可以把发布的任务交给集成服务器去打理了。使用 Maven(Ant) 等来实现 Java 项目自动化构建发布部署。这些工具可以帮助在构建过程中实现自动化发布、回滚等动作。 Jenkins简介 Jenkins是一个用Java编写的开源的持续集成工具。在与Oracle发生争执后项目从Hudson项目独立。官方网站https://jenkins.io/。 Jenkins提供了软件开发的持续集成服务。它运行在Servlet容器中Tomcat。它支持软件配置管理SCM工具包括AccuRev SCM、CVS、Subversion、Git、Perforce、Clearcase和RTC可以执行基于Apache Ant和Apache Maven的项目以及任意的Shell脚本和Windows批处理命令。Jenkins的主要开发者是川口耕介。Jenkins是在MIT许可证下发布的自由软件。 Jenkins 能实时监控持续集成过程中所存在的问题提供详细的日志文件和提醒功能 还能用图表的形式形象地展示项目构建的趋势和稳定性。 Jenkins 包含以下几个特点 易安装仅仅一个 jenkins.war从官网下载该文件后直接运行无需额外的安装 更无需安装数据库易配置提供友好的 GUI 配置界面变更支持Jenkins 能从代码仓库SVN /Git中获取并产生代码更新列表并输出到编译输出信息中支持永久链接用户是通过 Web 来访问 Jenkins 的而这些 Web 页面的链接地址都是永久链接地址可以在各种文档中直接使用该链接集成 E-Mail/RSS/IM当完成一次集成时可通过这些工具实时收取集成结果构建一次集成需要花费一定时间有了这个功能就可以在等待结果过程中干别的事情JUnit/TestNG 测试报告也就是用以图表等形式提供详细的测试报表功能支持分布式构建Jenkins 可以把集成构建等工作分发到多台计算机中完成文件指纹信息Jenkins 会保存构建集成所产生的 jars 文件、集成构建使用了哪个版支持第三方插件Jenkins 支持第三方插件这使得 Jenkins 功能变得越来越强大。 持续集成 持续集成英语Continuous integration缩写为 CI一种软件工程流程将所有工程师对于软件的工作复本每天集成数次到共用主线mainline上。 这个名称最早由葛来迪·布区Grady Booch在他的布区方法中提出但是他并没有提到要每天集成数次。之后成为极限编程extreme programming缩写为XP的一部分。在测试驱动开发TDD的作法中通常还会搭配自动单元测试。 持续集成的提出主要是为了解决软件进行系统集成时面临的各项问题极限编程称这些问题为集成地狱integration hell。 持续集成主要是强调开发人员提交了新代码之后立刻进行构建、单元测试。根据测试结果我们可以确定新代码和原有代码能否正确地集成在一起。简单来讲就是频繁地一天多次将代码集成到主干。 持续集成的效益 及早发现集成错误且由于修订的内容较小所以易于追踪这可以节省项目的时间与成本。避免发布日期的前一分钟发生混乱当每个人都会尝试为他们所造成的那一点点不兼容的版本做检查。当单元测试失败或发生错误若开发人员需要在不除错的情况下还原代码库到一个没有问题的状态只需要放弃一小部分的更改 (因为集成的次数频繁)。让 最新 的程序可保持可用的状态供测试、展示或发布用。频繁的提交代码会促使开发人员创建模块化低复杂性的代码。防止分支大幅偏离主干。如果不是经常集成主干又在不断更新会导致以后集成的难度变大甚至难以集成。 持续集成的作用 保证团队开发人员提交代码的质量减轻了软件发布时的压力持续集成中的任何一个环节都是自动完成的无需太多的人工干预有利于减少重复过程以节省时间、费用和工作量。 持续集成的特点 是一个自动化的、周期性的集成测试过程从检出代码、编译构建、运行测试、结果记录、测试统计等都是自动完成的无需人工干预需要有专门的集成服务器来执行集成构建需要有代码托管工具支持 持续交付 持续交付英语Continuous delivery缩写为 CD是一种软件工程手法让软件产品的产出过程在一个短周期内完成以保证软件可以稳定、持续的保持在随时可以释出的状况。 它的目标在于让软件的建置、测试与释出变得更快以及更频繁。这种方式可以减少软件开发的成本与时间减少风险。 持续交付是在持续集成的基础上将集成后的代码部署到更贴近真实运行环境的「类生产环境」production-like environments中。比如我们完成单元测试后可以把代码部署到连接数据库的 Staging 环境中更多的测试。如果代码没有问题可以继续手动部署到生产环境中。 持续部署 持续部署英语Continuous Deployment缩写为 CD是持续交付的下一步指的是代码通过评审以后自动部署到生产环境。 有时候持续部署也与持续交付混淆。持续部署意味着所有的变更都会被自动部署到生产环境中。持续交付意味着所有的变更都可以被部署到生产环境中但是出于业务考虑可以选择不部署。如果要实施持续部署必须先实施持续交付。 持续部署即在持续交付的基础上把部署到生产环境的过程自动化。 关键字 CI/CD 持续集成/持续交付/持续部署 Maven 介绍 Maven 项目对象模型(POM)是可以通过一小段描述信息来管理项目的构建、报告和文档的软件项目管理工具。 Maven 除了以程序构建能力为特色之外还提供高级项目管理工具。由于 Maven 的缺省构建规则有较高的可重用性所以常常用两三行 Maven 构建脚本就可以构建简单的项目。 由于 Maven 的面向项目的方法许多 Apache Jakarta 项目发文时使用 Maven而且公司 项目采用 Maven 的比例在持续增长。 Maven 这个单词来自于意第绪语犹太语意为知识的积累最初在 Jakata Turbine 项目中用来简化构建过程。当时有一些项目有各自 Ant build 文件仅有细微的差别而 JAR 文件都由 CVS 来维护。于是希望有一种标准化的方式构建项目一个清晰的方式定义项目的组成一个容易的方式发布项目的信息以及一种简单的方式在多个项目中共享 JARs。 安装配置Jenkins [rootlocalhost ~]# hostname jenkins [rootlocalhost ~]# bash [rootjenkins ~]# systemctl stop firewalld [rootjenkins ~]# iptables -F [rootjenkins ~]# setenforce 0 软件要求 jenkins-2.419需要jdk-17版本 [rootjenkins ~]# sudo yum -y install java-11-openjdk-devel[rootjenkins ~]# java -version openjdk version 11.0.20 2023-07-18 LTS OpenJDK Runtime Environment (Red_Hat-11.0.20.0.8-1.el7_9) (build 11.0.208-LTS) OpenJDK 64-Bit Server VM (Red_Hat-11.0.20.0.8-1.el7_9) (build 11.0.208-LTS, mixed mode, sharing)Jenkins安装方式一war包 先安装tomcat将jenkins.war直接放到webapps目录下通过 java -jar jenkins.war --httpPort8080命令直接运行 官方仓库https://pkg.jenkins.io/redhat-stable/ 清华大学开源软件镜像站Index of /jenkins/redhat/ | 清华大学开源软件镜像站 | Tsinghua Open Source MirrorIndex of /jenkins/redhat/ | 清华大学开源软件镜像站致力于为国内和校内用户提供高质量的开源软件镜像、Linux 镜像源服务帮助用户更方便地获取开源软件。本镜像站由清华大学 TUNA 协会负责运行维护。https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat/ 下载相应的数据包即可我这里使用的是jenkins-2.419-1.1.noarch.rpm Jenkins安装方式二rpm方式推荐 [rootjenkins ~]# rpm -ivh jenkins-2.419-1.1.noarch.rpm 警告jenkins-2.419-1.1.noarch.rpm: 头V4 RSA/SHA512 Signature, 密钥 ID ef5975ca: NOKEY 准备中... ################################# [100%] 正在升级/安装...1:jenkins-2.419-1.1 ################################# [100%][rootjenkins ~]# jenkins start #启动jenkins不要打断进程 Running from: /usr/share/java/jenkins.war webroot: /root/.jenkins/war 2023-08-21 07:19:51.0230000 [id1] INFO winstone.Logger#logInternal: Beginning extraction from war file 2023-08-21 07:19:52.2230000 [id1] WARNING o.e.j.s.handler.ContextHandler#setContextPath: Empty contextPath 2023-08-21 07:19:52.2970000 [id1] INFO org.eclipse.jetty.server.Server#doStart: jetty-10.0.15; built: 2023-04-11T17:25:14.480Z; git: 68017dbd00236bb7e187330d7585a059610f661d; jvm 11.0.208-LTS 2023-08-21 07:19:52.6200000 [id1] INFO o.e.j.w.StandardDescriptorProcessor#visitServlet: NO JSP Support for /, did not find org.eclipse.jetty.jsp.JettyJspServlet 2023-08-21 07:19:52.7200000 [id1] INFO o.e.j.s.s.DefaultSessionIdManager#doStart: Session workerNamenode0 2023-08-21 07:19:53.3880000 [id1] INFO hudson.WebAppMain#contextInitialized: Jenkins home directory: /root/.jenkins found at: $user.home/.jenkins 2023-08-21 07:20:08.5930000 [id1] INFO o.e.j.s.handler.ContextHandler#doStart: Started w.7ce7e83c{Jenkins v2.419,/,file:///root/.jenkins/war/,AVAILABLE}{/root/.jenkins/war} 2023-08-21 07:20:08.6260000 [id1] INFO o.e.j.server.AbstractConnector#doStart: Started ServerConnector4b34fff9{HTTP/1.1, (http/1.1)}{0.0.0.0:8080} 2023-08-21 07:20:08.6900000 [id1] INFO org.eclipse.jetty.server.Server#doStart: Started Server5717c37{STARTING}[10.0.15,sto0] 18261ms 2023-08-21 07:20:08.7190000 [id23] INFO winstone.Logger#logInternal: Winstone Servlet Engine running: controlPortdisabled 2023-08-21 07:20:08.9850000 [id30] INFO jenkins.InitReactorRunner$1#onAttained: Started initialization 2023-08-21 07:20:09.0070000 [id28] INFO jenkins.InitReactorRunner$1#onAttained: Listed all plugins 2023-08-21 07:20:09.9090000 [id29] INFO jenkins.InitReactorRunner$1#onAttained: Prepared all plugins 2023-08-21 07:20:09.9120000 [id29] INFO jenkins.InitReactorRunner$1#onAttained: Started all plugins 2023-08-21 07:20:09.9310000 [id29] INFO jenkins.InitReactorRunner$1#onAttained: Augmented all extensions 2023-08-21 07:20:10.1640000 [id29] INFO jenkins.InitReactorRunner$1#onAttained: System config loaded 2023-08-21 07:20:10.1640000 [id29] INFO jenkins.InitReactorRunner$1#onAttained: System config adapted 2023-08-21 07:20:10.1640000 [id29] INFO jenkins.InitReactorRunner$1#onAttained: Loaded all jobs 2023-08-21 07:20:10.1650000 [id29] INFO jenkins.InitReactorRunner$1#onAttained: Configuration for all jobs updated 2023-08-21 07:20:10.2600000 [id44] INFO hudson.util.Retrier#start: Attempt #1 to do the action check updates server WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by org.codehaus.groovy.vmplugin.v7.Java7$1 (file:/root/.jenkins/war/WEB-INF/lib/groovy-all-2.4.21.jar) to constructor java.lang.invoke.MethodHandles$Lookup(java.lang.Class,int) WARNING: Please consider reporting this to the maintainers of org.codehaus.groovy.vmplugin.v7.Java7$1 WARNING: Use --illegal-accesswarn to enable warnings of further illegal reflective access operations WARNING: All illegal access operations will be denied in a future release 2023-08-21 07:20:10.7630000 [id29] INFO jenkins.install.SetupWizard#init: ************************************************************* ************************************************************* *************************************************************Jenkins initial setup is required. An admin user has been created and a password generated. Please use the following password to proceed to installation:0a66860a4e9a4fb9bfeae74b2fab5133This may also be found at: /root/.jenkins/secrets/initialAdminPassword************************************************************* ************************************************************* *************************************************************[rootjenkins ~]# netstat -anptl | grep java tcp6 0 0 :::8080 :::* LISTEN 9300/java tcp6 0 0 192.168.108.172:44966 52.202.51.185:443 ESTABLISHED 9300/java 浏览器访问http://192.168.2.116:8080/ 稍等一会来导安装插件选择的页面。 Jenkins配置 1、修改jenkins初始密码 使用新密码登录 2、安装 Jenkins 必要插件 在 Jenkins 首页中点击左侧的Manage JenkinsManage Plugins可选插件在过滤搜索框中输入要安装的 Publish Over SSH 、 Maven Integration 插件并勾中其左侧的复选框点击“直接安装”即可开始插件安装操作。 3、配置jenkins并发执行数量 用于提高提高执行效率 Manage Jenkins  Configure System  Maven项目配置
http://www.pierceye.com/news/107108/

相关文章:

  • 网站的收录情况怎么查企业网银怎么登录
  • 网站开发会计处理wordpress阅读随机增加
  • 兰州做网站公司哪家好公司网站建设是什么意思
  • 小区物业管理网站开发报告deal 网站要怎么做
  • seo站长助手wordpress 注册侧边栏
  • 做网站是要编程吗那些网站是html5做的
  • 网站开发图在网站做电子画册
  • 怎样建一个英文网站wordpress 多用户商城
  • 制作一个自适应网站源码app在线生成器
  • Dw做html网站项目管理软件有哪些
  • 天津网站建设定制软件开发服务公司
  • 做企业网站cms减肥网站源码
  • 建设工程检测预约网站猎头公司怎么找
  • 北京网站手机站建设公司手机网站开发常用工具
  • 太原做网站联系方式论坛的网站开发项目
  • drupal 做的网站网站设计与网站制作
  • 我要表白网站在线制作wordpress朗读句子插件
  • 黑龙江建设网官方怎么提高seo关键词排名
  • 拍卖网站开发多少钱十堰秦楚网招聘公告
  • 区域城市分站网站怎么做慈溪网站开发
  • 广州天河网站制作互联网十创业项目
  • 百度是不是只有在自己的网站发布才会被收录完备的常州网站优化
  • 响应式网站开发需要的条件百度信息流广告推广
  • 英文网站建设推广joomla drupal wordpress
  • 什么网站做简历免费下载怎么申请专线访问国际网络
  • 南三环做网站的公司网站开发开题报告计划进度安排
  • 我想建一个网站怎么建微信 网站提成方案点做
  • 苏中建设集团官方网站网络推广文章的方法
  • 月嫂云商城网站建设切换国外ip的软件
  • 沧州网站建设 凯航怎么样建立一个网站