版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
自动化构建部署安装手册自动化构建部署安装手册2017年07月第页编写目的实现项目代码自动化构建、打包、发布、测试、部署。版本要求软件版本说明jenkins2.62.6以上版本必须jdk1.8及以上jdk1.8tomcat8.0maven3.3.9sonarQube6.4SonarQubeScanner3.0.3centos7.2准备工作服务器硬件要求:cpu4核心,内存16g,硬盘40g,centos7安装部署安装JDK版本说明jjdk-7u80-linux-x64.tar.gz。安装步骤1、登录服务器。2、新建/usr/java文件夹,将jdk-8u112-linux-x64.tar.gz上传放到该文件夹中,并将工作目录切换到/usr/java目录下。#cd/usr#mkdirjava3、解压JDK,在/usr/java多了一个jdk1.8.0_112文件夹。#tar-zxvf
jdk-8u112-linux-x64.tar.gz环境配置#vi/etc/profile在profile底部添加如下内容#jdk环境变量配置exportJAVA_HOME=/usr/java/jdk1.8.0_112exportPATH=$JAVA_HOME/bin:$PATHexportCLASSPATH=.执行如下命令使环境变量配置生效。#source/etc/profile测试JDK1、使用javac和java命令,不会出现commandnotfound错误。2、使用java-version,出现版本为javaversion"1.8.0_112"。3、echo$JAVA_HOME,echo$CLASSPATH,echo$PATH,看看自己的配置是否都正确。至此jdk安装配置已经完成。安装maven1、下载maven部署包将maven上传到/opt下并解压2、配置环境变量#vi/etc/profile添加如下export
MAVEN_HOME=/opt/maven3.5export
PATH=$MAVEN_HOME/bin:$PATH
保存后,执行#source/etc/profile3、测试是否成功mvn-v或echo$MAVEN_HOME4、配置本地仓库修改conf下面settting.xml文件安装tomcat版本说明apache-tomcat-8.5.9.tar.gz安装步骤1、登录服务器。2、将apache-tomcat-8.5.9.tar.gz上传放到/usr/local目录下。3、解压tomcat。#tar-zxvf
apache-tomcat-8.5.9.tar.gz修改文件夹名称为tomcat。#mv
apache-tomcat-8.5.9tomcat8测试tomcat1、启动服务#/usr/local/tomcat8/bin/startup.sh浏览器访问
.端口:8080/,如:注意:如果访问不成功可能是防止墙没有关闭。查看防火墙状态#firewall-cmd--state关闭防火墙#systemctlstopfirewalld禁止开机启动#systemctldisable
firewalld3、查看tomcat进程
#ps-ef|grepjava#ps-ef|greptomcat启动与停止1、启动服务#/usr/local/tomcat8/bin/startup.sh2、停止服务#/usr/local/tomcat8/bin/shutdown.sh环境配置1、配置JVM修改tomcat下bin目录下catalina.bat文件1、linux配置,第二行添加。注意:具体参数根据环境配置,示例内存8g。JAVA_OPTS="-server-Xms4096m-Xmx4096m-XX:PermSize=128M-XX:MaxPermSize=256m"2、windows配置,第一行添加setJAVA_OPTS=-server-Xms4096m-Xmx4096m-XX:PermSize=128M-XX:MaxPermSize=256m设置随机启动1、创建启动用户#useraddtomcat2、添加启动脚本#vi/etc/rc.d/init.d/tomcat添加如下内容并保存,设置启动权限为tomcat。#!/bin/bash##starguolinytomcat启动脚本#/etc/rc.d/init.d/tomcat8#initscriptfortomcatprecesses##processname:tomcat#description:tomcatisaj2seserver#chkconfig:23458616#description:StartuptheTomcatservletengine.if[-f/etc/init.d/functions];then./etc/init.d/functionselif[-f/etc/rc.d/init.d/functions];then./etc/rc.d/init.d/functionselseecho-e"\atomcat:unabletolocatefunctionslib.Cannotcontinue."exit-1fiRETVAL=$?CATALINA_HOME="/usr/local/tomcat8"case"$1"instart)if[-f$CATALINA_HOME/bin/startup.sh];thenecho$"StartingTomcat"su-c$CATALINA_HOME/bin/startup.shtomcatfi;;stop)if[-f$CATALINA_HOME/bin/shutdown.sh];thenecho$"StoppingTomcat"su-c$CATALINA_HOME/bin/shutdown.shtomcatfi;;*)echo$"Usage:$0{start|stop}"exit1;;esacexit$RETVAL注意:只需要修改CATALINA_HOME="/usr/local/tomcat8",指tomcat安装路径。2、添加权限#chmod
755
/etc/rc.d/init.d/tomcat
#chkconfig--addtomcat
#chkconfig
--level
2345
tomcat
on3、重启电脑测试是否生效浏览器访问
.端口:8080/,如:安装jenkens版本说明Jenkins2.6下载安装包并部署#cd/usr/local/tomcat8/webapps#wget配置jenkins环境变量设置jenkins数据(下载代码、插件等)保存路径#cd/opt#mkdirjenkins#vi/etc/profile添加如下内容JENKINS_HOME=/opt/jenkins#source/etc/profile验证是否配置环境变量成功#echo$JENKINS_HOME获取管理员密码启动tomcat后,
访问按提示/jenkins/secrets/initialAdminPassword获取管理员密码#cat/jenkins/secrets/initialAdminPassword复制密码到提示框点击默认安装插件选择第一个安装,耐心等待。配置管理员信息设置管理员账号密码等信息,点击点击可以进入jenkins进行配置。安装插件1、Maven插件
MavenIntegrationplugin2、发布插件
DeploytocontainerPlugin
支持将代码部署到tomcat容器3、git插件
Gitplugin4、svn插件
SubversionPlug-in和SVNPublisherplugin5、发送邮件插件
EmailExtensionPlugin全局设置系统管理--GlobalToolConfiguration--配置JDK、Maven、git配置maven配置jdk配置项目编译时需要的jdk版本。注意:目前我们项目都jdk1.7编译的,因此需要在系统安装一个jdk1.7,官网下载一个tar包解压即可,不用配置环境变量。配置maven系统设置-Xms256m-Xmx512m-D(注意:具体参数根据环境配置)邮箱通知配置jenkins内置的邮件功能使用email-ext插件扩展的邮件功能1、系统管理-系统设置,先设置发件人的邮件在"Jenkins
Location"设置系统管理员地址(必须设置)2、系统管理-系统设置,再设置全局设置:在"邮件通知"部分配置发送邮件的用户名、密码(注意这里的密码使用的是163邮箱设置的"客户端授权码",不是登陆密码,建议不用QQ邮箱,会容易导致发送失败)3、勾选"通过发送测试邮件测试配置",填入测试收件人,点击"Test
Configuration"到qq邮箱里check新邮件email-ext插件配置Jenkins默认提供了一个邮件通知,能在构建失败、构建不稳定等状态后发送邮件。但是它本身有很多局限性,比如它的邮件通知无法提供详细的邮件内容、无法定义发送邮件的格式、无法定义灵活的邮件接收配置等等。在这样的情况下,我们找到了Jenkins Email Extension Plugin。该插件能允许你自定义邮件通知的方方面面,比如在发送邮件时你可以自定义发送给谁,发送具体什么内容等等。email-ext插件可根据构建的结果,发送构建报告,给当前的committer(用git做代码管理)
1)该插件支持jenkins1.5以上的版本,插件的安装此处略,若您可选插件的页卡的列表是空的,先去高级页面检查更新下。
2)插件用于job配置页面,添加构建后步骤“EditableEmailNotification”1、系统管理-系统设置,先设置全局:详细参数说明如下:\o"复制代码"1.OverrideGlobalSettings:如果不选,该插件将使用默认的E-mailNotification通知选项。反之,您可以通过指定不同于(默认选项)的设置来进行覆盖。2.DefaultContentType:指定构建后发送邮件内容的类型,有Text和HTML两种.3.UseList-IDEmailHeader:为所有的邮件设置一个List-ID的邮件信头,这样你就可以在邮件客户端使用过滤。它也能阻止邮件发件人大部分的自动回复(诸如离开办公室、休假等等)。你可以使用你习惯的任何名称或者ID号,但是他们必须符合如下其中一种格式(真实的ID必须要包含在<和>标记里):<>BuildNotifications<>“BuildNotifications”<>4.Add'Precedence:bulk'EmailHeader:设置优先级,5.DefaultRecipients:自定义默认电子邮件收件人列表。如果没有被项目配置覆盖,该插件会使用这个列表。您可以在项目配置使用$DEFAULT_RECIPIENTS参数包括此默认列表,以及添加新的地址在项目级别。添加抄送:cc:电子邮件地址例如,CC:someone@6.ReplyToList:回复列表,Acommaseparatedlistofe-mailaddressestouseintheReply-Toheaderoftheemail.Thisvaluewillbeavailableas$DEFAULT_REPLYTOintheprojectconfiguration.7.Emergencyreroute:如果这个字段不为空,所有的电子邮件将被单独发送到该地址(或地址列表)。8.ExcludedCommitters:防止邮件被邮件系统认为是垃圾邮件,邮件列表应该没有扩展的账户名(如:@),并且使用逗号分隔9.DefaultSubject:自定义邮件通知的默认主题名称。该选项能在邮件的主题字段中替换一些参数,这样你就可以在构建中包含指定的输出信息。10.MaximumAttachmentSize:邮件最大附件大小。11.DefaultContent:自定义邮件通知的默认内容主体。该选项能在邮件的内容中替换一些参数,这样你就可以在构建中包含指定的输出信息。12.DefaultPre-sendScript:默认发送前执行的脚本(注:grooy脚本,这是我在某篇文章上看到的,不一定准确)。13.EnableDebugMode:启用插件的调试模式。这将增加额外的日志输出,构建日志以及Jenkins的日志。在调试时是有用的,但不能用于生产。14.EnableSecurity:启用时,会禁用发送脚本的能力,直接进入Jenkins实例。如果用户试图访问Jenkins管理对象实例,将抛出一个安全异常。15.ContentTokenReference:邮件中可以使用的变量,所有的变量都是可选的。\o"复制代码"
2、项目配置1)要想在一个项目中使用email-ext插件,你首先必须在项目配置页激活它。在构建后操作——”Add
Post-build
Actions”选项中勾选”Editable
Notification”标签。如下图:项目基本配置参数说明:\o"复制代码"当插件激活后你就能编辑如下字段(只列出常用的字段):ProjectRecipientList:这是一个以逗号(或者空格)分隔的收件人邮件的邮箱地址列表。允许您为每封邮件指定单独的列表。Ps:如果你想在默认收件人的基础上添加收件人:$DEFAULT_RECIPIENTS,<新的收件人>DefaultSubject:允许你配置此项目邮件的主题。DefaultContent:跟DefaultSubject的作用一样,但是是替换邮件内容。AttachBuildLog:附件构建日志。CompressBuildLogbeforesending:发送前压缩生成日志(zip格式)。\o"复制代码"
2)点击高级,设置触发器:(注意:所有的触发器都只能配置一次)触发器参数说明:\o"复制代码"Failure:即时发送构建失败的邮件。如果”StillFailing”触发器已配置,而上一次构建的状态是”Failure”,那么”StillFailing”触发器将发送一封邮件来替代(它)。Unstable:即时发送构建不稳固的邮件。如果”StillUnstable”触发器已配置,而上一次构建的状态是”Unstable”,那么”StillUnstable”触发器将发送一封邮件来替代(它)。StillFailing:如果两次或两次以上连续构建的状态为”Failure”,发送该邮件。Success:如果构建的状态为”Successful”发送邮件。如果”Fixed”已配置,而上次构建的状态为“Failure”或“Unstable”,那么”Fixed”触发器将发送一封邮件来替代(它)。Fixed:当构建状态从“Failure”或“Unstable”变为”Successful”时发送邮件。StillUnstable:如果两次或两次以上连续构建的状态为”Unstable“,发送该邮件。BeforeBuild:当构建开始时发送邮件。\o"复制代码"对于内容,你也许注意到了这里调用了个‘html.jelly’的模板,这是插件内置的,直接用即可。当然也可以自己写jelly文件,确保放置jenkins/home/email-template下以供jenkins调用。
<!DOCTYPEhtml><html><head><metacharset="UTF-8"><title>${ENV,var="JOB_NAME"}-第${BUILD_NUMBER}次构建日志</title></head><bodyleftmargin="8"marginwidth="0"topmargin="8"marginheight="4"offset="0"><tablewidth="95%"cellpadding="0"cellspacing="0"style="font-size:11pt;font-family:Tahoma,Arial,Helvetica,sans-serif"><tr><td>(本邮件是程序自动下发的,请勿回复!)</td></tr><tr><td><h2><fontcolor="#0000FF">构建结果-${BUILD_STATUS}</font></h2></td></tr><tr><td><br/><b><fontcolor="#0B610B">构建信息</font></b><hrsize="2"width="100%"align="center"/></td></tr><tr><td><ul><li>项目名称 : ${PROJECT_NAME}</li><li>构建编号 : 第${BUILD_NUMBER}次构建</li><li>SVN 版本: ${SVN_REVISION}</li><li>触发原因: ${CAUSE}</li><li>构建日志: <ahref="${BUILD_URL}console">${BUILD_URL}console</a></li><li>构建 Url : <ahref="${BUILD_URL}">${BUILD_URL}</a></li><li>工作目录 : <ahref="${PROJECT_URL}ws">${PROJECT_URL}ws</a></li><li>项目 Url : <ahref="${PROJECT_URL}">${PROJECT_URL}</a></li></ul></td></tr><tr><td><b><fontcolor="#0B610B">ChangesSinceLastSuccessfulBuild:</font></b><hrsize="2"width="100%"align="center"/></td></tr><tr><td><ul><li>历史变更记录:<ahref="${PROJECT_URL}changes">${PROJECT_URL}changes</a></li></ul>${CHANGES_SINCE_LAST_SUCCESS,reverse=true,format="ChangesforBuild#%n:<br/>%c<br/>",showPaths=true,changesFormat="<pre>[%a]<br/>%m</pre>",pathFormat=" %p"}</td></tr><tr><td><b>FailedTestResults</b><hrsize="2"width="100%"align="center"/></td></tr><tr><td><prestyle="font-size:11pt;font-family:Tahoma,Arial,Helvetica,sans-serif">$FAILED_TESTS</pre><br/></td></tr><tr><td><b><fontcolor="#0B610B">构建日志(最后100行):</font></b><hrsize="2"width="100%"align="center"/></td></tr><!--<tr><td>TestLogs(iftesthasran):<ahref="${PROJECT_URL}ws/TestResult/archive_logs/Log-Build-${BUILD_NUMBER}.zip">${PROJECT_URL}/ws/TestResult/archive_logs/Log-Build-${BUILD_NUMBER}.zip</a><br/><br/></td></tr>--><tr><td><textareacols="80"rows="30"readonly="readonly"style="font-family:CourierNew">${BUILD_LOG,maxLines=100}</textarea></td></tr></table></body></html>用户权限配置1、安装用户管理插件Role-basedAuthorizationStrategy2、配置用户登录才可以操作系统管理--ConfigureGlobalSecurity2、项目矩阵授权策略安装sonarQube版本说明当前最新版本6.4下载安装包选择最新的包部署,当前版本是6.4。解压后上传到服务器对应位置,如:/opt/目录下安装中文包下载对应版本中文包,本例子使用sonar-l10n-zh-plugin-1.16版本,将语言包放在/extensions/plugins/下,重启即可。创建数据库createdatabasesonarcharactersetutf8collateutf8_general_ci;createusersonaridentifiedby'sonar';grant
all
on
sonar.*
to
sonar;flush
privileges;修改配置文件修改config下sonar.conf文件,数据库连接信息、https设置等1、数据库连接mysqlsonar.jdbc.username=sonarsonar.jdbc.password=sonarsonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false2、端口sonar.web.port=90003、设置登录账号密码sonar.web.port=90004、配置环境变量#vi/etc/profile添加exportSONAR_HOME=/opt/sonarqube-6.4#source/etc/profile服务启动停止1、进入sonarbin目录如bin/linux-x86-64,运行如下命令:./sonar.shrestart
重启服务2、其他常用的命令如下:./sonar.shstop
停止服务
./sonar.shstart
启动服务3、设置随机启动。测试第一次启动会比较慢,需要初始化数据库数据admin/admin安装SonarQubeScanner版本说明sonar-scanner-cli-78-linux.zip下载安装包解压后上传到/opt目录下。配置scanner见conf目录下perties文件。默认是连接本地sonar服务。Jenkins配置Scanner1)系统管理--GlobalToolConfiguration--SonarQubeScanner安装sonarQube插件在Jenkins插件管理中添加SonarQubeScannerforJenkins,点击安装即可。配置sonarQube1)系统管理--系统设置分别输入sonarQube的名称、服务器URL、服务器认证令牌(见下面生成令牌方法)。获取令牌方法登录sonarQube,菜单–》配置–》权限–》用户–》TOKENS–》Generate生成token,将生成token添加到此处,完成添加创建项目项目基本情况源码管理在Credentials点击Add,创建SVN连接账号构建触发器触发器说明备注构建一个SNAPSHOT依赖关系构建当job依赖的快照版本被build时,执行本job触发远程构造Buildafterotherprojectsarebuilt当本job依赖的job被build时,执行本jobBuildperiodically隔一段时间build一次,不管版本库代码是否发生变化,通常不会采用此种方式。例如:示例:H8**1-5星期一到星期五8点定时执行构建。第一个参数代表的是分钟minute,取值0~59;第二个参数代表的是小时hour,取值0~23;第三个参数代表的是天day,取值1~31;第四个参数代表的是月month,取值1~12;最后一个参数代表的是星期week,取值0~7,0和7都是表示星期天。所以0****表示的就是每个小时的第0分钟执行一次构建。PollSCM根据SCM软件的版本号,定时检查源码变更。如果有更新,则checkout最新code,然后执行构建动作。否则,不进行build,通常采用这种方式示例:H/5****每五分钟去检查一下远程仓库,看代码是否发生变化。构建环境配置配置sonarQube1、构建环境配置2、配置sonarAnalysisproperties#Rootprojectinformation#每一个项目key必须不相同jectKey=console#显示在sonar上的名字jectName=console#项目的版本jectVersion=1.0sonar.sourceEncoding=UTF-8sonar.language=java#Somepropertiesthatwillbeinheritedbythemodules#sonar.sources=srcsonar.sources=.#Defaultdirectorylayoutsonar.java.source=1.8sonar.java.target=1.8sonar.scm.disabled=true编译环境配置指定打包类型在-P后设置打包类型:test:测试环境,dev开发环境,prod生产环境cleaninstall-Dmaven.test.skip=true-Pdev容器远程部署目前只支持到tomcat7,设置部署包的方式:**/target/**.war注意:修改目标tomcat中conf/tomcat-users.xml文件,允许自动发布。<rolerolename="tomcat"/><rolerolename="manager-gui"/><rolerolename="manager-script"/><userusername="admin"password="admin"roles="tomcat,manager-gui,manager-script"/>SSH远程部署1、PublishOverSSH插件安装依次单击“Jenkins->系统管理->管理插件”菜单在可选插件选项卡中找到勾选PublishOverSSH插件,点击界面下方的直接安装按钮。等待jenkins安装完毕即可。2、配置ssh依次点开“Jenkins->系统管理->系统设置”菜单找到PublishoverSSH配置项,配置如下配置底下还有个TestConfiguration按钮,点击,如出现Success则表示配置成功。最后点击页底的保存按钮,完成配置。3、配置item其中执行的shell脚本deploy.sh是放在远程服务的tomcat下面的,并设置执行权限755注意事项:如果上传部署包不成功,可能是配置Remvoeprefix不对,具体情况要看项目的包结构情况,需要注意的是target后面的/必需要加上。编写shell脚本#!/bin/shexportJAVA_HOME=/usr/java/jdk1.7.0_80exportPATH=$JAVA_HOME/bin:$PATHexportCLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarPROJECT="$1"kill-9`psaux|greptomcat7|grep-vgrep|grepjava|awk'{print$2}'`echo"tomcatshutdown..."sleep5cd/usr/local/tomcat7/webapps/rm-rf`ls|grep-v"war$"`echo"deleteoldfile..."/usr/local/tomcat7/bin/startup.shecho"tomcatstarting..."思路:1、通过ssh上传jenkins编译打好的war包到tomcat部署目录下2、执行远程服务器脚本deploy.sh3、停止tomcat服务器,并删除原来部署解压的文件夹4、重启tomcat#chmod755deploy.sh附录资料:不需要的可以自行删除常见的电脑英语查询大全3DNow!(3Dnowaiting)3DPA(3DPositionalAudio,3D定位音频)3DS(3DSubSystem,三维子系统)ABS(AutoBalanceSystem,自动平衡系统)AC(AudioCodec,音频多媒体数字信号编解码器)ACOPS:AutomaticCPUOverHeatPreventionSystem(CPU过热预防系统)ACPI(AdvancedConfigurationandPowerInterface,先进设置和电源管理)AE(AtmosphericEffects,雾化效果)AFR(AlternateFrameRendering,交替渲染技术)AGAS(AntiGlareAntiStaticCoatings,防强光、防静电涂层)AGP:AccelaratedGraphicPort(加速图形端口),一种CPU与图形芯片的总线结构AGU(AddressGenerationUnits,地址产成单元)AH:AuthenticationHeader,鉴定文件头AHA(AcceleratedHubArchitecture,加速中心架构)AL:ArtificialLife(人工生命)ALU(ArithmeticLogicUnit,算术逻辑单元)AMR(Audio/ModemRiser,音效/数据主机板附加直立插卡)AMR(Audio/ModemRiser;音效/调制解调器主机板附加直立插卡)AnisotropicFiltering(各向异性过滤)API(ApplicationProgrammingInterfaces,应用程序接口)APIC:AdvancedProgrammableInterruptController(高级程序中断控制器)APM(AdvancedPowerManagement,高级能源管理)APPE(AdvancedPacketParsingEngine,增强形帧解析引擎)ARP(AddressResolutionProtocol,地址解析协议)ASC(AntiStaticCoatings,防静电涂层)ASC(Auto-SizingandCentering,自动调效屏幕尺寸和中心位置)ASCII(AmericanStandardCodeforInformationInterchange,美国国家标准信息交换代码)ASIC:ApplicationSpecificIntegratedCircuit(特殊应用积体电路)ASKIR(AmplitudeShiftKeyedInfra-Red,长波形可移动输入红外线)ASMO(AdvancedStorageMagneto-Optical,增强形光学存储器)ASPI(AdvancedSCSIProgramInterface,高级SCSI编程接口。它定义了当和SCSI主机适配器通讯时应用程序使用的一系列软件命令)AST(AverageSeektime,平均寻道时间)ATA(ATAttachment,AT扩展型)ATAPI(ATAttachmentPacketInterface)ATC(AccessTimefromClock,时钟存取时间)ATL:ActiveXTemplateLibrary(ActiveX模板库)ATM(AsynchronousTransferMode,异步传输模式)ATOMM(AdvancedsuperThin-layerandhigh-OutputMetalMedia,增强形超薄高速金属媒体)ATX:ATExtend(扩展型AT)AuxiliaryInput(辅助输入接口)AV(AnalogVideo,模拟视频)AVI(AudioVideoInterleave,音频视频插入)BackBuffer,后置缓冲Backfaceculling(隐面消除)BASIC:Beginner'sAll-purposeSymbolicInstructionCode(初学者通用指令代码)BattleforEyeballs(眼球大战,各3D图形芯片公司为了争夺用户而作的竞争)BCF(BootCatalogFile,启动目录文件)Benchmarks:基准测试程序数值BGA(BallGridArray,球状矩阵排列)BGA(BallGridArray,球状矩阵排列)BGA:BallGridArray(球状网格阵列)BHT(branchpredictiontable,分支预测表)BIF(BootImageFile,启动映像文件)BilinearFiltering(双线性过滤)BIOS(BasicInput/OutputSystem,基本输入/输出系统)BLA:BearnLandingArea(电子束落区)BMC(BlackMatrixScreen,超黑矩阵屏幕)BOD(BandwidthOnDemand,弹性带宽运用)BOPS:BillionOperationsPerSecond,十亿次运算/秒bps(bitpersecond,位/秒)BPU(BranchProcessingUnit,分支处理单元)BrachPediction(分支预测)BSD(BerkeleySoftwareDistribution,伯克利软件分配代号)BSRAM(BurstpipelinedsynchronousstaticRAM,突发式管道同步静态存储器)BTB/C:BranchTargetBuffer/Cache(分支目标缓冲)C2C:card-to-cardinterleaving,卡到卡交错存取CAD:computer-aideddesign,计算机辅助设计CAM(CommonAccessModel,公共存取模型)CAS(ColumnAddressStrobe,列地址控制器)CBR(CommittedBurstRate,约定突发速率)CC:CompanionChip(同伴芯片),MediaGX系统的主板芯片组CCD(ChargeCoupledDevice,电荷连接设备)CCIRN:CoordinatingCommitteeforIntercontinentalResearchNetworking,洲CCM(CallControlManager,拨号控制管理)cc-NUMA(cache-coherentnonuniformmemoryaccess,连贯缓冲非统一内存寻址)CCS(CutChangeSystem)CCT(ClockCycleTime,时钟周期)CDR(CDRecordable,可记录光盘)CD-ROM/XA(CD-ROMeXtendedArchitecture,唯读光盘增强形架构)CDRW(CD-Rewritable,可重复刻录光盘)CDSL:ConsumerDigitalSubscriberLine(消费者数字订阅线路)CE(ConsumerElectronics,消费电子)CEM(cubeenvironmentmapping,立方环境映射)CenterProcessingUnitUtilization,中央处理器占用率CEO(ChiefExecutiveOfficer,首席执行官)CG(ComputerGraphics,计算机生成图像)CGI(CommonGatewayInterface,通用网关接口)CHRP(CommonHardwareReferencePlatform,共用硬件平台,IBM为PowerPC制定的标准,可以兼容MacOS,WindowsNT,Solaris,OS/2,Linux和AIX等多种操作系统)CIEA:CommercialInternetExchangeAssociation,商业因特网交易协会CIR(CommittedInfomationRate,约定信息速率)CISC(ComplexInstructionSetComputing,复杂指令集计算机)CISC(ComplexInstructionSetComputing,复杂指令集计算机)CISC:ComplexInstructionSetComputing(复杂指令结构)Clipping(剪贴纹理)CLK(ClockCycle,时钟周期)ClockSynthesizer,时钟合成器CLV(ConstantLinearVelocity,恒定线速度)CMOS:ComplementaryMetalOxideSemiconductor(互补金属氧化物半导体)CMOS:ComplementaryMetalOxideSemiconductor,互补金属氧化物半导体CMOS:ComplementaryMetalOxideSemiconductor,互补金属氧化物半导体COB(Cacheonboard,板上集成缓存)COB(Cacheonboard,板上集成缓存)COD(CacheonDie,芯片内集成缓存)COD(CacheonDie,芯片内集成缓存)COM:ComponentObjectModel(组件对象模式)COMDEX:ComputerDistributionExposition(计算机代理分销业展览会)compressedtextures(压缩纹理)ConcurrentCommandEngine,协作命令引擎COO(ChiefOrganizerOfficer,首席管理官)CP:CeramicPackage(陶瓷封装)CPGA(CeramicPinGridArray,陶瓷针型栅格阵列)CPGA(CeramicPinGridArray,陶瓷针型栅格阵列)CPGA:CeramicPinGridArray(陶瓷针脚网格阵列)CPS:CertificationPracticeStatement(使用证明书)CPU(CenterProcessingUnit,中央处理器)CPU:CenterlProcessingUnit(中央处理器)CPU:CenterProcessingUnit,中央处理器CRC:CyclicalRedundancyCheck(循环冗余检查)CRT(CathodeRayTube,阴极射线管)CS(ChannelSeparation,声道分离)CSE(ConfigurationSpaceEnable,可分配空间)CSS(CommonCommandSet,通用指令集)CSS:CascadingStyleSheets,层叠格式表CTO(ChiefTechnologyOfficer,首席技术官)CTS(CarpalTunnelSydrome,计算机腕管综合症)CTS(CleartoSend,清除发送)CVS(ComputeVisualSyndrome,计算机视觉综合症)DAC(DigitaltoAnalogConverter,数模传换器)DAC:DualAddressCycle,双重地址周期DAE(digitalAudioExtraction,数据音频抓取)DataForwarding(数据前送)DB:DeepBuffer(深度缓冲)DB:DeviceBay,设备插架DBS-PC:DirectBroadcastSatellitePC(人造卫星直接广播式PC)DCD:DocumentContentDescriptionforXML:XML文件内容描述DCE:DataCircuitTerminalEquipment,数据通信设备DCOM:DistributingComponentObjectModel,构造物体模块DCT:DisplayCompressionTechnology(显示压缩技术)DDC:DisplayDataChannel,显示数据通道DDRSDRAM(DoubleDateRate,双数据率SDRAM)DDSSII(DoubleDynamicSuspensionSystemII,第二代双层动力悬吊系统)DDSS(DoubleDynamicSuspensionSystem,双悬浮动态减震系统)DEC(DirectEtchingCoatings,表面蚀刻涂层)Decal(印花法,用于生成一些半透明效果,如:鲜血飞溅的场面)Decode(指令解码)DES:DataEncryptionStandard,数据加密标准DFL(DynamicFocusLens,动态聚焦)DFP(DigitalFlatPanel,数字式平面显示器)DFS(DigitalFlexScan,数字伸缩扫描)DFS:DynamicFlatShading(动态平面描影),可用作加速DHCP:DynamicHostConfigurationProtocol,动态主机分配协议DIB(DualIndependentBus,双独立总线)DIB:DualIndependentBus(双重独立总线),包括L2cache总线和PTMM(ProcesserToMainMemory,CPU至主内存)总线DIC:DigitalImageControl(数字图像控制)DigitalMultiscanII(数字式智能多频追踪)DIL(dual-in-line)DIMM(DualIn-lineMemoryModules,双重内嵌式内存模块)DIR(DirectRenderingInfrastructure,基层直接渲染)DirectionalLight,方向性光源DiscWizard(磁盘控制软件)Dithering(抖动)DLP(digitalLightProcessing,数字光处理)DLS-2(DownloadableSoundsLevel2,第二代可下载音色)DMA(DirectMemoryAccess,直接内存存取)DME:DirectMemoryExecute(直接内存执行)DMF:DistributionMediaFormatDMI(DesktopManagementInterface,桌面管理接口)DMT:DiscreteMulti-Tone,不连续多基频模式DNA:DistributedInternetApplication(分布式因特网应用程序)DNS(DomainNameSystem,域名系统)DOCSIS(DataOverCableServiceInterfaceSpecifications,线缆服务接口数据规格)DOF(DepthofField,多重境深)DOSD:DigitalOnScreenDisplay(同屏数字化显示)DotPitch(点距)dottextureblending(点型纹理混和)DoubleBuffering(双缓冲区)DP:DualProcessing(双处理器)DPC(DesktopPC,桌面PC)DPMS(DisplayPowerManagementSignalling,显示能源管理信号)DQL(DynamicQuadrapoleLens,动态四极镜)DRAM(DynamicRandomAccessMemory,动态随机存储器)DRDRAM(DirectRAMbusDRAM,直接RAMbus内存)DS3D(DirectSound3DStreams)DSD(DirectStreamDigital,直接数字信号流)DSL(DownLoadableSample,可下载的取样音色)DSL:DataStrobeLink,数据选通连接DSP(DigitalSignalProcessing,数字信号处理)DST(DriveSelfTest,磁盘自检程序)DTD:DocumentTypeDefinition,文件类型定义DTE:DataTerminalEquipment,数据终端设备DVD(DigitalVideoDisk,数字视频光盘)DVI(DigitalVideoInterface,数字视频接口)DX:指包含数学协处理器的CPUECC:ErrorCheckCorrect(错误检查纠正)DxR:DynamicXTendedResolution(动态可扩展分辨率)ISP(InternetServiceProvider,因特网服务提供商)ISVs:IndependentSoftwareVendors,独立软件购买者ITD(InterauralTimeDifference,两侧声音时间延迟差别)JIT:JustInTime,准时制生产JVM:JavaVirtualMachine,Java虚拟机KBC(KeyBroadControl,键盘控制器)KNI(KatmaiNewInstructions,Katmai新指令集,即MMX2)KNI(KatmaiNewInstructions,Katmai新指令集,即SSE)L1cache:Level1(一级)高速缓存,通常是集成在CPU中的,但现在也有把L2cache集成在CPU中的设计,如:Pentium2LB:LinearBurst(线性突发),是Cyrix6x86采用的特殊技术.L2TP(Layer2TunnelingProtocol,二级通道协议)LAN(LocalAreaNetwork,局域网)largetextures(大型纹理)Latency(潜伏期)LBA(LogicalBlockAddressing,逻辑块寻址)LCD(liquidcrystaldisplay,液晶显示屏)LCOS:LiquidCrystalOnSilicon(硅上液晶)LDAP:LightweightDirectoryAccessProtocol,轻权目录访问协议LDT(LightningDataTransport,闪电数据传输总线)LED(lightemittingdiode,光学二级管)LF(LinearFiltering,线性过滤,即双线性过滤)lighting(光源)lightmap(光线映射)LMDS:LocalMultipointDistributedSystem,局域多点分布式系统LocalInterconnect(局域互连)LocalPeripheralBus(局域边缘总线)LOM(LAN-on-Montherboard)L-SAGIC(LowPower-SmallApertureG1wihtImpregnatedCathode,低电压光圈阴极管)LVD(LowVoltageDifferential)LVD(LowVoltageDifferential,低分差动)LVDS:LowVoltageDifferentialSignal(低电压差动信号)MADD:乘法-加法指令MAG:乘法-累加指令,两浮点相乘后再和另一浮点数相加,可显著提高3D图形运算速度MALS(MultiAstigmatismLensSystem,多重散光聚焦系统)MBR(MasterBootRecord,主引导记录)MDA(MonochromeAdapter,单色设备)MDC(MobileDaughterCard,移动式子卡)MESI(Modified,Exclusive,Shared,Invalid:修改、排除、共享、废弃)MFC:MicrosoftFoundationClasses(微软基础类库)MFD:MultiFunctionDevice(多功能设备)MFLOPS(MillionFloationgPoint/Second,每秒百万个浮点操作)MHz(MillionHertz,兆赫兹)MHz:工作频率的单位兆赫兹(MegaHertz),1GHz=1000MHzMIDI:MusicalInstrumentDigitalInterface(乐器数字接口)MIME:MultipurposeInternetMailExtension,多用途因特网邮件扩展协议MIOC:MemoryandI/OBridgeController,内存和I/O桥控制器MiPad(MultimodalInteractiveNotepad,多语态互动式记事本)mipmapping(MIP映射)MIPS(MillionInstructionPerSecond,百万条指令/秒)MIPS:MillionInstructionsperSecond(每秒钟百万条指令),是CPU速度的一个参数,当然是越大越好MMU(MultimediaUnit,多媒体单元)MMVF(Multi-MediaVideoFile,多媒体视频文件)MMX(MultiMediaExtensions,多媒体扩展指令集)MMX:MultimediaExtensions(这个大家应该很熟悉了,这种CPU有57新的64位指令,是自386以来的最大变化,另外还有SIMD架构等)MMX:MultiMediaExtensions,多媒体扩展指令集MNP:MicrocomNetworkingProtocalMODEM(ModulatorDemodulator,调制解调器)Modulate(调制混合)motionblur(模糊移动)MotionCompensation,动态补偿MP(Multi-Processing,多重处理器架构)MPGA:MicroPGA,散热和体积都比TCP小MPP(MassiveParallelProcessing,巨量平行处理架构)MPPS:MillionPixelsPerSecond,百万个像素/秒MPS(MultiProcessorSpecification,多重处理器规范)MRH-R(MemoryRepeaterHub,内存数据处理中心)MRH-S(SDRAMRepeaterHub,SDRAM数据处理中心)MRPII:ManufacturingResourcePlanning,制造资源计划MRP:MaterialRequirementPlanning,物料需求计划MRS(MidrangeServer,中型服务器)MRW(MidrangeWorkststion,中型工作站)MS:MagneticSensors(磁场感应器)MSN:MicrosoftNetwork,微软网络MSP:MediaStreamProcessor(媒体流处理器)MSRs(Model-SpecificRegisters,特别模块寄存器)MTBF(MeanTimeBeforeFailure,平均故障时间)MTH(MemoryTransferHub,内存转换中心)MTVPAK(MicrosoftTVPlatformAdaptationKit,微软TV平台适配套件)MultiThreadedBusMaster,多重主控Multi-ResolutionMesh,多重分辨率组合Multitexture(多重纹理)MUX:DataPathMultiplexor,多重路径数据访问NAOC(no-accountOverClock,无效超频)NAT(NetworkAddressTranslation,网络地址转换)NBC:NorthBridgeChip(北桥芯片)NC(NetworkComputer,网络计算机)NDA:non-DWORD-aligned,非DWORD排列NDIS:NetworkDriverInterfaceSpecification,网络驱动程序接口规范NDS:NovellDirectoryService,Novell目录服务nerestMipmap(邻近MIP映射,又叫点采样技术)NGIO(NextGenerationInput/Output,新一代输入/输出标准)NI:Non-Intel,非英特尔NI:Non-Intel,非英特尔NT(NewTechnology,新技术)OFDM(orthogonalfrequencydivisionmultiplexing,直角频率部分多路复用)OJI:OpenJavaVMInterface,开放JAVA虚拟机接口OLGA(OrganicLandGridArray,基板栅格阵列)OoO(OutofOrder,乱序执行)OPT:OptimizedProductionTechnology,优化生产技术Overdraw(透支,全景渲染造成的浪费)P3P(PrivacyPreferenceProject,个人私隐安全平台)P64H(64-bitPCIControllerHub,64位PCI控制中心)ParallelProcessingPerspectiveEngine(平行透视处理器)partialtexturedownloads(并行纹理传输)PC(PerspectiveCorrection,透视纠正)PCAV(PartConstantAngularVelocity,部分恒定角速度)PCB(printedcircuitboard,印刷电路板)PCBA(PrintedCircuitBoardAssembly,印刷电路板装配)PCISIG(PeripheralComponentInterconnectSpecialInterestGroup,互连外围设备专业组)PCI:PeripheralComponentInterconnect,互连外围设备PDA(PersonalDigitalAssistant,个人数字助理)PDS:PublicDirectorySupport,公众目录支持PGA:PinGridArray(引脚网格阵列),耗电大,适用用台式机PGA:Pin-GridArray(引脚网格阵列),耗电大PGA:Pin-GridArray(引脚网格阵列),耗电大PGC(ParallelGraphicsConfiguration,并行图像设置)PGP:PrettyGoodPrivacy,优良保密协议PIB(ProcessorInaBox,盒装处理器)PIB:ProcessorInaBox(盒装处理器)PIC(ProgrammableInterruptController,可编程中断控制器)PICS:PlatformforInternetContentSelection,因特网内容选择平台PIIX:PCIISA/IDEAccelerator(加速器)PIM:PersonalInformationManagement,个人信息管理系统pin:CPU的针脚PLL:PhaseLockLoop(阶段锁定)PIO(ProgrammedInputOutput,可编程输入输出模式)PIROM:ProcessorInformationROM,处理器信息ROMpixel(Pictureelement,图像元素,又称P像素,屏幕上的像素点)PLEDM:Phase-stateLowElectron(hole)-numberDriveMemoryPNP:PlugandPlay,即插即用POF:PolymerOpticalFiber,聚合体光纤pointlight(一般点光源)pointsampling(点采样技术,又叫邻近MIP映射)POP3:PostOfficeProtocolVersion3,第三版电子邮局协议PorousTungsten(活性钨)POST(PowerOnSelfTest,加电自测试)Post-RISCPPGA(PlasticPinGridArray,塑胶针状矩阵封装)PPGA(PlasticPinGridArray,塑胶针状矩阵封装)PPTP:PointtoPointTunnelingProtocol,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026中国涡流泵行业渠道变革与营销模式创新研究
- 宝应运河文化旅游演艺中心文教综合体建设项目标准剧院舞台音响、舞台灯光设备采购及安装招标招标文件
- 2026中国水质监测设备行业技术标准与国际市场拓展竞争力评估研究
- 2026挪威北海石油勘探开发新机遇分析及投资领域选择策略研究报告
- 2026中国物流行业技术标准制定与推广路径
- 2026功能性运动内衣市场需求分化与品牌定位策略报告
- 2026光通信芯片在算力网络中的价值重构与投资机会挖掘
- 2023海上风电场工程结构安全监测建设规范
- 湖南省长沙市望城区第二中学2026-2027学年高三上学期开学考试历史试卷
- 2026隧道电工面试题及答案
- 2026 年秋季开学初中军训感恩励志主题课件
- 2026 年消防文员笔试题库及答案
- 2026年黄冈中小学教师选调笔试真题(附答案)
- 上海市2026年中考数学试题(附答案)
- 2026年义务教育数学(2026版)课程标准考试测试卷及参考答案
- 九年级化学《碳酸盐的性质》探究式教学设计
- 2026-2030中国农膜行业市场发展分析及前景趋势与投资研究报告
- 2026年高考化学真题完全解读(黑吉辽蒙卷)
- 2026中国远洋渔业船舶智能化改造需求与卫星通信系统标配化
- 城市轨道交通站务员职业标准
- 危险化学品重大危险源责任人履职情况评估表
评论
0/150
提交评论