jenkins构建&发布git托管的VS工程
顺便做个笔记,以防以后再踩坑;笔者用的是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
https://images2015.cnblogs.com/blog/775610/201707/775610-20170706140133722-114354766.png
msbuild
https://images2015.cnblogs.com/blog/775610/201707/775610-20170706140247894-2050946105.png
Publish over ftp
https://images2015.cnblogs.com/blog/775610/201707/775610-20170706140434253-280727017.png
好了下面就开始配置我们的第一个job了
https://images2015.cnblogs.com/blog/775610/201707/775610-20170706140929722-2100149381.png
Credentials没有的话点add新增(passphrase就是你生成ssh使用的那个,不然验证不会通过,ID和描述可以不填)
https://help.github.com/articles/connecting-to-github-with-ssh/ 生成ssh 教程的地址,网址比较慢
https://images2015.cnblogs.com/blog/775610/201707/775610-20170706141338690-1880652274.png
Build a Visual Studio project or solution using MSBuild
https://images2015.cnblogs.com/blog/775610/201707/775610-20170706142533206-2050528671.png
需要注意的是这个jenkins.pubxml,这个需要配合VS中的《enableNuget PackageRestore》功能<此功能在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>
https://images2015.cnblogs.com/blog/775610/201707/775610-20170706143055659-618007440.png
接下来就是构建了,这时候需要依赖Build a Visual Studio project or solution using MSBuild步骤中的jenkins.pubxml文件了(而这个文件需要手动发布一次才会出现在properties=》PublishProFiles文件夹中《手动发布文件系统的过程不再赘述,请直接百度asp.net发布》),其中 jenkins.pubxml文件还需要提交到git中,以便msbuild读取,
https://images2015.cnblogs.com/blog/775610/201707/775610-20170706143918456-1847965834.png
Send build artifacts over FTP,这个步骤不需要特别的配置,目的就是把编译过的文件发送到ftp文件服务器里,《直接对应你站点的根目录就行》
https://images2015.cnblogs.com/blog/775610/201707/775610-20170706144033425-1795512698.png
点击保存,开始构建 ,第一次构建会很慢需要从git获取文件,验证,编译,发送,请耐心等待
https://images2015.cnblogs.com/blog/775610/201707/775610-20170706144635065-1830044499.png
参数化构建和普通构建有三处需要作出修改(配合Git Parameter Plug-In)
https://images2015.cnblogs.com/blog/775610/201707/775610-20170707083340144-405053127.png
https://images2015.cnblogs.com/blog/775610/201707/775610-20170707083508784-84192819.png
构建的链接就会变成
https://images2015.cnblogs.com/blog/775610/201707/775610-20170707083554722-404234694.png
https://images2015.cnblogs.com/blog/775610/201707/775610-20170707083713722-591844568.png
日志里可以看出请求的分支
https://images2015.cnblogs.com/blog/775610/201707/775610-20170707083821769-1363366073.png
蓝色是构建成功,红色是构建失败,构建的时候可以去看console log 每一步都很详细,这里不再赘述
https://images2015.cnblogs.com/blog/775610/201707/775610-20170706150610956-1854251688.png
后记:
需要注意的是《build a visual studio project or solution using MSbuild》中的 MSBuild File 路径和
《set build artifacts over ftp》步骤中的source files、 Remove prefix 路径(会发送0fies)
https://images2015.cnblogs.com/blog/775610/201707/775610-20170706150709081-605376048.png
是jenkins 对应job下的根目录,千万不要少一节,不然会报错
https://images2015.cnblogs.com/blog/775610/201707/775610-20170706145654565-1792319144.png
页:
[1]