Jenkins之Deploy部署(包括站点和类库项目)

站点部署

    站点部署,我们用到了Git插件获取源代码,MSBuild插件编译.net项目。

    1,新建任务,点击’新建’菜单进入新建任务页,如下图。

Jenkins之Deploy部署(包括站点和类库项目)_第1张图片

    2,输入任务名称,并且选择复制已有的Item,这样只需在原有的任务配置基础上进行修改即可。

Jenkins之Deploy部署(包括站点和类库项目)_第2张图片

    3,点击OK按钮,进入到任务配置页面,首先要配置源代码管理方式,我这里选择的是Git,需要配置源代码路径,登录帐户和哪个分支。

Jenkins之Deploy部署(包括站点和类库项目)_第3张图片

 

如果是选择TFS:

Jenkins之Deploy部署(包括站点和类库项目)_第4张图片

 

    4,添加构建,如果是.net项目一般选择Build a Visual Studio project or solution using MSBuild这个。

Jenkins之Deploy部署(包括站点和类库项目)_第5张图片

 

附脚本:

/t:Rebuild  
/p:DeployOnBuild=True /p:SkipExtraFilesOnServer=True /p:WarningLevel=4 /p:NoWarn=1591 /p:DeployTarget=MSDeployPublish /p:MSDeployPublishMethod=WMSVC /p:AllowUntrustedCertificate=True /p:MsDeployServiceUrl=https://hp360websz:8172/msdeploy.axd /p:username=WDeployAdmin  /p:password=www.WingOnTravel.com /p:DeployIisAppPath=offline.dev.wingontravel.com/ticket /p:Configuration=DEV /p:ExcludeGeneratedDebugSymbol=false /p:ExcludeXmlAssemblyFiles=false

如果是类库项目:

Jenkins之Deploy部署(包括站点和类库项目)_第6张图片

附脚本:

/t:Rebuild  
/p:Configuration=Release
/p:ExcludeGeneratedDebugSymbol=false
/p:ExcludeXmlAssemblyFiles=false

 

    5,添加构建后要进行的操作,一般是构建失败时要通知的人员。

Jenkins之Deploy部署(包括站点和类库项目)_第7张图片

    6,完成后,点击’保存’即创建好了一个构建任务。接下来是运行构建任务,有两种方式,一是点击构建任务右边的小三角,从下拉菜单中选择’立即构建’。Jenkins之Deploy部署(包括站点和类库项目)_第8张图片

    另一种方式是,点击构建任务名称链接进到构建任务详情页,然后从左边菜单中选择’立即构建’运行任务。

Jenkins之Deploy部署(包括站点和类库项目)_第9张图片

    7,查看构建任务结果。进到构建任务详情页,从Build History中选择最新记录,查看output,如下图。

需要注意的是,如果是蓝色图标表示构建成功,如果是红色图标则表示构建失败,需要看详细日志,进一步排查问题。

Jenkins之Deploy部署(包括站点和类库项目)_第10张图片

详细信息如下图。

Jenkins之Deploy部署(包括站点和类库项目)_第11张图片

类库项目(Task)部署

    类库项目发布不同于站点项目,它只需要将MSBuild编译出来的dll复制到目标服务器上即可,而不需要通过Web Deploy,下面来说一下如何发布类库项目。

    1,在目标服务器上建立FTP站点。因为我们是通过ftp的方式来复制dll到目标服务器,因此首先要建立FTP站点。

Jenkins之Deploy部署(包括站点和类库项目)_第12张图片

    2,Jenkins系统配置添加FTP hosts,如下图。

注意Profile Name,这个后面在配置构建作务的时候会用到。

Jenkins之Deploy部署(包括站点和类库项目)_第13张图片

    3,构建任务中添加’构建后操作’,Publish artifacts to FTP,选择要发布到的目标FTP站点,然后输入源路径,如下图。

Jenkins之Deploy部署(包括站点和类库项目)_第14张图片

    构建的操作也是利用MSBuild,只是给MSBuild的命令参数会不一样,如下图。

Jenkins之Deploy部署(包括站点和类库项目)_第15张图片

你可能感兴趣的:(Jenkins之Deploy部署(包括站点和类库项目))