设计公司网站要包含什么信息,柯桥网站建设,百度百科提交入口,怎样才能加入网络销售平台Jenkins是一个广泛用于持续构建的可视化web工具#xff0c;就是各种项目的的“自动化”编译、打包、分发部署#xff0c;将以前编译、打包、上传、部署到Tomcat中的过程交由Jenkins#xff0c;Jenkins通过给定的代码地址#xff0c;将代码拉取到jenkins宿主机上#xff0c…Jenkins是一个广泛用于持续构建的可视化web工具就是各种项目的的“自动化”编译、打包、分发部署将以前编译、打包、上传、部署到Tomcat中的过程交由JenkinsJenkins通过给定的代码地址将代码拉取到jenkins宿主机上进行编译、打包和发布到web容器中。Jenkins可以支持多种语言(比如java、c#、php等等)也兼容ant、maven、gradle等多种第三方构建工具同时跟git、svn无缝集成也支持直接与github直接集成。睿云的WiseBuild也是基于jenkins进行的开发在下面会看到很多和WiseBuild相似之处。安装--- Jenkins官网http://jenkins.io/下载war包我们将重点介绍jenkins使用和插件。Jenkins使用java -jar jenkins.war或者将war放到web容器中启动web容器。启动war包会自动将war包解压到/.jenkins目录下并且生成一些目录和配置文件我们在jenkins中配置的job也会保存到这个目录下 。打开浏览器输入localhost:8080 就可以访问到jenkins的web界面了。新建项目用个小例子简单示范一下jenkins的使用。源码配置将源码信息配置上去我选择一个github上面的项目如果源码管理中没有git这个选项只需要到系统管理中添加git这个插件即可。构建命令在构建阶段输入以下命令cd ${WORKSPACE} ./gradlew build mv ${WORKSPACE}/docker/jpetstore.war /usr/local/tomcat9/webapps该命令分为三个部分●cd ${WORKSPACE} WORKSPACE是jenkins的定义的环境变量代表该项目对应的文件路径该项目检出的源码也是该目录。类似的环境变量还有BUILD_NUMBER, BUILD_ID, JOB_NAME, JENKINS_HOME等等。●./gradlew build使用gradle 执行构建命令将检出的源码编译打包为war包这里我们使用的构建工具是gradle如果是使用maven可以mvn clean package。●mv {WORKSPACE}/docker/jpestore.war /usr/local/tomcat9/webapps/将打包好的war包手动放到tomcat的webapps目录下以便Tomcat能启动该项目了。最后点击保存回到主面板上。构建点击右边的立即构建开始执行构建可以看见构建的进度旁边的#12 就是本次构建的构建号(BUILD_NUMBER)。也可以在查看console output。console output 会显示出本次构建的一些日志信息。这里我们web容器和jenkins都是在同一台服务器上可以利用shell命令来进行手动部署如果jenkins的宿主机和web服务器不是同一台我们也可以利用gradle和maven的部署功能例如使用mvn deploy来将项目部署到远程服务器上 。到此我们的一个持续集成的一个项目就已经搭建好了现在一旦我们对代码修改进行提交然后jenkins就会获取最新的代码然后按照我们上面配置的命令进行构建和部署。Jenkins插件在前面我们看见jenkins可以支持git, svn, maven等很多功能这些都是Jenkins的插件jenkins本身不提供很多功能我们可以通过使用插件来满足我们的使用接下来就介绍一下插件的原理以及我们怎么通过写一个自己的插件来满足我们的需求。扩展点但是jenkins有很多的扩展点(ExtensitonPoint)它是Jenkins系统的某个方面的接口或抽象类。这些接口定义了需要实现的方法而Jenkins插件需要实现这些方法也可以叫做在此扩展点之上进行扩展Jenkins。有关扩展点的详细信息请参阅Jenkins 官方ExtentionPoints文档。通过这些扩展点我们可以写插件来实现自己的需求。下面是一些常用的扩展点Scm 代表源码管理的一个步骤如下面的GitSubversion就是扩展的Scm。Builder 代表构建的一个步骤如下图中在构建过程中我们可以增加一个构建步骤而每一个选项都是对应一个Builder在每一个Builder中都有自己不同的功能。如Execute shell这就是一个ShellBuilder意味着在构建过程中会执行一个shell命令。Trigger代表一个构建的触发当满足一个什么样的条件时触发这个项目开始构建。比较常用的触发就是当代码变更时触发如果我们需要实现一些比较复杂的触发逻辑就需要扩展Trigger这个扩展点。PublisherPublisher代表一个项目构建完成后需要执行的步骤如选项中的E-Mail Notifaction就是一个Publisher插件选择这个选项后当项目构建完成就会使用email来通知用户假如想要在项目构建完成后将构建目标产物发送到服务器上则可以扩展此扩展点。上面简单描述了一下插件和扩展点接着我们可以搭建一个插件的开发环境。上文内容不用于商业目的如涉及知识产权问题请权利人联系博为峰小编(021-64471599-8017)我们将立即处理。21/212