顺便做个笔记,以防以后再踩坑;笔者用的是jenkins-1.620和git-2.7.2-64-bit.exe,操作系统是win10(本机)
-
jenkins安装完成之后 如果想要配合git完成拉取代码、构建、自动发布文件、这几个需求是需要安装几个插件和相应的设置
- 点击jenkins=》系统管理=》管理插件=》可选插件,就能找到本次教程中需要的插件
- git plugin —配合git进行源码拉取的
- git client plugin —因为我用的存储库是git官网的,所以需要这个,如果是自己的git服务器则不需要
- FTP publisher plugin—构建完成后将文件通过ftp发布至站点
- MSBuild plugin —构建工具
- Publish over ftp —发布工具
- Git Parameter Plug-In—参数化构建,构建时选择分支
下面就开始配置这些插件
git
msbuild
Publish over ftp
好了下面就开始配置我们的第一个job了
Credentials没有的话点add新增(passphrase就是你生成ssh使用的那个,不然验证不会通过,ID和描述可以不填)
https://help.github.com/articles/connecting-to-github-with-ssh/ 生成ssh 教程的地址,网址比较慢
Build a Visual Studio project or solution using MSBuild
需要注意的是这个jenkins.pubxml,这个需要配合VS中的《enable Nuget Package Restore》功能<此功能在VS2015版本中不存在> ,来实现 jenkis使用的MSbuild4.0并且在生成NuGet之后需要在.config文件中添加一段固定的配置节
<
packageRestore
>
<
add
key
=
"
enabled
"
value
=
"
True
"
/>
<
add
key
=
"
automatic
"
value
=
"
True
"
/>
</
packageRestore
>
<
activePackageSource
>
<
add
key
=
"
Microsoft and .NET
"
value
=
"
https://www.nuget.org/api/v2/curated-feeds/microsoftdotnet/
"
/>
</
activePackageSource
>
<
packageSources
>
<
add
key
=
"
nuget.org
"
value
=
"
https://www.nuget.org/api/v2/
"
/>
</
packageSources
>
接下来就是构建了,这时候需要依赖Build a Visual Studio project or solution using MSBuild步骤中的jenkins.pubxml文件了(而这个文件需要手动发布一次才会出现在properties=》PublishProFiles文件夹中《手动发布文件系统的过程不再赘述,请直接百度asp.net发布》),其中 jenkins.pubxml文件还需要提交到git中,以便msbuild读取,
Send build artifacts over FTP,这个步骤不需要特别的配置,目的就是把编译过的文件发送到ftp文件服务器里,《直接对应你站点的根目录就行》
点击保存,开始构建 ,第一次构建会很慢需要从git获取文件,验证,编译,发送,请耐心等待
参数化构建和普通构建有三处需要作出修改(配合Git Parameter Plug-In)
构建的链接就会变成
日志里可以看出请求的分支
蓝色是构建成功,红色是构建失败,构建的时候可以去看console log 每一步都很详细,这里不再赘述
后记:
需要注意的是《build a visual studio project or solution using MSbuild》中的 MSBuild File 路径 和
《set build artifacts over ftp》步骤中的 source files 、 Remove prefix 路径(会发送0fies)
是jenkins 对应job下的根目录,千万不要少一节,不然会报错