Jenkins 配置Word下载.docx
- 文档编号:20344718
- 上传时间:2023-01-22
- 格式:DOCX
- 页数:18
- 大小:440.19KB
Jenkins 配置Word下载.docx
《Jenkins 配置Word下载.docx》由会员分享,可在线阅读,更多相关《Jenkins 配置Word下载.docx(18页珍藏版)》请在冰豆网上搜索。
3.启动Jenkins3
3.1注意事项3
3.2修改Jenkins端口号3
3.3启动Jenkins4
3.4重启Jenkins4
4.配置Jenkins4
4.1概述4
4.2MSBuild插件7
4.2.1MSBuild插件安装7
4.2.2MSBuild插件设置8
4.3邮件通知9
5.Job10
5.1新建Job10
5.2执行Job15
5.3常用命令行参数16
5.4Jenkins变量和ExecuteWindowsbatchcommand17
1.Jenkins介绍
Jenkins的前身为Hudson,是基于Java开发的一种持续集成工具,在项目开发过程中,使用它可以实现不断构建项目。
一方面利于及时测试,另一方面能够保证开发人员检验提交代码的质量,如果有错误,开发人员能第一时间得到通知。
2.Jenkins安装
2.1Jenkins下载地址
下载地址:
http:
//jenkins-ci.org/,选择右侧“DownloadJenkins->
Release->
Windows”即可。
2.2Jenkins安装
第一步:
安装jdk。
Jenkins是java程序,所以需要安装JDK。
安装完成后,需要添加java环境变量,让系统默认可以找到。
添加完成后,命令行中输入“java”后,如果有命令参数提示表示设置成功。
环境变量举例:
名:
JAVA_HOME,值:
C:
\ProgramFiles(x86)\Java\jdk1.6.0_10\bin;
\ProgramFiles(x86)\Java\jre6\bin;
提示:
如果添加变量以后系统仍然无法识别,可以考虑注销当前系统,查看是否正常。
第二步:
检查端口占用情况。
Jenkins默认使用8080端口,如果该端口已被占用,安装完成后Jenkins是无法正常启动的。
如果不想更改目前占用8080端口的应用,可以在Jenkins安装完成后,修改Jenkins的端口号,修改方法在3.2修改Jenkins端口介绍。
第三步:
安装Jenkins。
双击安装包中的setup.exe或者jenkins-1.475.msi都可以启动安装程序。
建议将Jenkins安装在系统盘之外的分区。
3.启动Jenkins
3.1注意事项
Jenkins安装完成后,是作为一个自动启动的Windows服务运行的,服务名称为Jenkins。
该服务默认占用8080端口,如果被占用了,服务是无法启动的。
3.2修改Jenkins端口号
如果需要修改Jenkins端口号,可以这样实现:
打开Jenkins安装目录下的文件:
Jenkins\jenkins.xml,找到<
arguments>
配置项,”--httpPort”后面即是当前Jenkins所占用的端口号。
如“—httpPort=8080”。
修改端口后,需要重启Jenkins服务。
3.3启动Jenkins
Jenkins服务启动后,打开浏览器,地址栏中输入:
//localhost:
端口号后,即可启动Jenkins。
如下图所示:
Jenkins是以一个服务的方式运行的,当更新至新版本或新安装了插件后,需要重启才能使新的设置生效,重启的方式就是重启Jenkins服务。
方法:
右击“计算机”,依次选择“管理->
服务和应用程序->
服务”,打开服务列表(或者“运行->
Services.msc”)。
找到服务“Jenkins”,右击,选择“重启”即可。
4.配置Jenkins
4.1概述
启动Jenkins后,大部分的配置项保持默认值即可。
点击“系统管理->
系统设置”,各项设置如下:
主目录、系统消息等:
主目录:
D:
\ProgramFiles(x86)\Jenkins
执行者数量:
2
生成前等待时间:
5
SCM签出重试次数:
全局属性、JDK、MSBuild、Ant、Maven、Maven项目配置:
全局属性、JDK、Ant、Maven、Maven项目配置不用设置。
MSBuild插件:
MSBuild是Microsoft和VisualStudio的新的编译生成工具。
该插件可以实现用MSBuild指定路径的VisualStudio文件进行编译。
后面会介绍如何安装。
SSHServer、CVS、Subversion、Shell:
Subversion->
SubversionWorkspaceVersion:
对应使用的svn版本
SSHServer、CVS、Shell保持默认值不用设置。
JenkinsURL、邮件通知:
JenkinsURL->
JenkinsURL:
Jenkins访问地址,默认为“http:
8080/”,建议修改为IP形式的地址,如:
//10.8.210.176:
8080/
邮件通知:
设置系统发送邮件所使用的邮箱
4.2MSBuild插件
4.2.1MSBuild插件安装
方式一:
手动
Jenkins插件下载地址:
//updates.jenkins-ci.org/download/plugins/
MSBuild插件下载地址:
//updates.jenkins-ci.org/download/plugins/msbuild/
下载保存MSBuild插件(扩展名:
.hpi),在“系统管理->
管理插件->
高级”中上传MSBuild插件。
完成后需要重新启动Jenkins(重启Jenkins的方式参见3.4重启Jenkins)。
上传插件页面见下图:
方式二:
使用接口
打开Jenkins,点击“系统管理->
管理插件”,在“可选插件”选项卡中找到“JenkinsMSBuildPlugin”,点击下载后安装。
安装完成后需要重新启动Jenkins。
默认安装完成后,“可选插件”列表可能是空的,如果是这种情况,请使用第一种手动方式安装。
4.2.2MSBuild插件设置
插件安装成功后,启动Jenkins,依次展开“系统管理->
系统设置”,便可以看到MSBuild插件项。
见下图:
在此进行编译工具设置,各项说明如下:
Name:
编译名称。
新建Job时,“MSBuildVersion”列表中显示的即该名称。
示例:
4.0-64。
PathtoMSBuild:
MSBuild.exe文件路径。
如:
\Windows\Microsoft.NET\Framework64\v4.0.30319\MSBuild.exe
Defaultparameters:
默认参数。
保持为空即可。
4.3邮件通知
启动Jenkins后,依次展开“系统管理->
系统设置”,最下面可以找到邮件通知,用于设置系统发送邮件所使用的邮箱。
SMTP服务器:
用户默认邮件后缀:
@
发送者的邮箱地址:
warning@
点击“高级”,进行以下设置
用户名:
warning
密码:
省略
使用SSL协议:
不沟选
SMTP端口:
空
Reply-ToAddress:
字符集:
UTF-8
“通过发送测试邮件测试配置”可以测试上面的邮箱设置是否正常。
5.Job
5.1新建Job
启动Jenkins后,点击左上角的“新Job”进入新建Job页面。
输入“任务名称”,选择“构建一个自由风格的软件项目”,点击“OK”,进入Job配置页面。
如果新建的Job与之前已经建好的Job包含的项目相同,则可以使用“拷贝已存在任务”选项。
如需要新建一个Job“websource_1-0-30_BRANCH”与“websource_1-0-29_BRANCH”所包含的项目基本相同,则可以使用“websource_1-0-29_BRANCH”为模板新建作业。
点击“OK”后,配置页面的各项说明如下:
Project名称、描述等:
Project名称:
Job名称(任务名称)
丢弃旧的构建:
保持默认的未选中状态即可
参数化构建过程:
停止构建(直到允许项目构建,否则不能进行新的构建):
在必要的时候并发构建:
保持默认的未选中状态即可即。
高级项目选项:
高级项目选项->
使用自定义的工作空间:
目录:
工作空间位置,从版本库获取的源代码的存放路径。
例:
\jenkins_workspace\$JOB_NAME,$JOB_NAME为Jenkins的一个内部变量,表示当前的Job名称。
DisplayName:
显示名称。
如果设置了该项,则任务列表显示为该处设置的名称。
若没有设置,则默认显示“项目名称”
源码管理:
版本管理使用svn时,此处选择“Subversion”。
Modules->
RepositoryURL:
svn源码库地址。
例如:
81/svn/55tongsvn/branches/URGENT_BRANCH
Localmoduledirectory(optional):
设置源代码签出到本地的路径(相对于工作目录)。
当设置值为一个英文句点(.)时,表示将代码直接签出至当前作业的工作目录。
Check-outStrategy:
Alwayscheckoutafreshcopy,表示总是签出一个最新版本。
源码库浏览器:
(自动)
源码管理使用“Subversion”时,“Modules->
RepositoryURL”中输入svn访问url后会出现以下提示:
Unabletoaccess
https:
//10.9.210.172/svn/55tongsvn/branches/websource_1-0-37_BRANCH:
svn:
OPTIONS/svn/55tongsvn/branches/websource_1-0-37_BRANCHfailed(showdetails)org.tmatesoft.svn.core.SVNCancelException:
OPTIONS/svn/55tongsvn/branches/websource_1-0-37_BRANCHfailed
atorg.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.request(HTTPConnection.java:
294)
283)
271)
atorg.tmatesoft.svn.core.internal.io.dav.DAVConnection.exchangeCapabilities(DAVConnection.java:
533)
atorg.tmatesoft.svn.core.internal.io.dav.DAVConnection.open(DAVConnection.java:
98)
atorg.tmatesoft.svn.core.internal.io.dav.DAVRepository.openConnection(DAVRepository.java:
1011)
atorg.tmatesoft.svn.core.internal.io.dav.DAVRepository.testConnection(DAVRepository.java:
99)
athudson.scm.SubversionSCM$DescriptorImpl.checkRepositoryPath(SubversionSCM.java:
2049)
athudson.scm.SubversionSCM$DescriptorImpl.doCheckRemote(SubversionSCM.java:
1983)
atsun.reflect.NativeMethodAccessorImpl.invoke0(NativeMethod)
atsun.reflect.NativeMethodAccessorImpl.invoke(UnknownSource)
atsun.reflect.DelegatingMethodAccessorImpl.invoke(UnknownSource)
atjava.lang.reflect.Method.invoke(UnknownSource)
atorg.kohsuke.stapler.Function$InstanceFunction.invoke(Function.java:
288)
atorg.kohsuke.stapler.Function.bindAndInvoke(Function.java:
151)
atorg.kohsuke.stapler.Function.bindAndInvokeAndServeResponse(Function.java:
90)
atorg.kohsuke.stapler.MetaClass$1.doDispatch(MetaClass.java:
111)
atorg.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:
53)
atorg.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:
574)
atorg.kohsuke.stapler.Stapler.invoke(Stapler.java:
659)
atorg.kohsuke.stapler.MetaClass$6.doDispatch(MetaClass.java:
241)
488)
atorg.kohsuke.stapler.Stapler.service(Stapler.java:
162)
atjavax.servlet.http.HttpServlet.service(HttpServlet.java:
45)
atwinstone.ServletConfiguration.execute(ServletConfiguration.java:
248)
atwinstone.RequestDispatcher.forward(RequestDispatcher.java:
333)
atwinstone.RequestDispatcher.doFilter(RequestDispatcher.java:
376)
athudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:
95)
athudson.util.PluginServletFilter.doFilter(PluginServletFilter.java:
87)
atwinstone.FilterConfiguration.execute(FilterConfiguration.java:
194)
366)
athudson.security.csrf.CrumbFilter.doFilter(CrumbFilter.java:
47)
athudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:
84)
athudson.security.ChainedServletFilter.doFilter(ChainedServletFilter.java:
76)
athudson.security.HudsonFilter.doFilter(HudsonFilter.java:
164)
atpression.CompressionFilter.doFilter(CompressionFilter.java:
50)
athudson.util.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:
81)
331)
atwinstone.RequestHandlerThread.processRequest(RequestHandlerThread.java:
215)
atwinstone.RequestHandlerThread.run(RequestHandlerThread.java:
138)
atjava.util.concurrent.Executors$RunnableAdapter.call(UnknownSource)
atjava.util.concurrent.FutureTask$Sync.innerRun(UnknownSource)
atjava.util.concurrent.FutureTask.run(UnknownSource)
atwinstone.BoundedExecutorService$1.run(BoundedExecutorService.java:
77)
atjava.util.concurrent.ThreadPoolExecutor$Worker.runTask(UnknownSource)
atjava.util.concurrent.ThreadPoolExecutor$Worker.run(UnknownSource)
atjava.lang.Thread.run(UnknownSource)
Causedby:
org.tmatesoft.svn.core.SVNCancelException:
Nocredentialtotry.Authenticationfailed
atorg.tmatesoft.svn.core.internal.wc.SVNErrorManager.cancel(SVNErrorManager.java:
37)
32)
atorg.tmatesoft.svn.core.internal.wc.DefaultSVNAuthenticationManager.getFirstAuthentication(DefaultSVNAuthenticationManager.java:
181)
athudson.scm.FilterSVNAuthenticationManager.getFirstAuthentication(FilterSVNAuthenticationManager.java:
35)
atorg.tmatesoft.svn.core.internal.io.dav.http.HTTP
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Jenkins 配置
![提示](https://static.bdocx.com/images/bang_tan.gif)