jenkins访问地址_使用Jenkins来实现内部的持续集成流程(下)

a00644ee581ebf1316a74a86a7b857e6.gif

目录

  • 配置项目构建

  1. 添加任务

  2. 添加源代码地址和登录凭据

  3. 添加构建触发器 

  4. TFS添加WebHook 

  5. 添加构建步骤

    后端UI 

    API端 

配置项目构建1添加任务

3c7134ca23cf1992fc121f3a0353aeb6.png

2添加源代码地址和登录凭据

添加源代码地址和登录凭证

此图没有填写凭证时显示的错误

019cc5e0b6959b5e9da1cdad40c0cd9f.png

点击Credential后面的添加 填写能访问源代码的用户名和密码

03a25e11ea2b8c4ee076d261d02c3b6f.png

选中刚刚添加的用户名和密码

b7da6f015b7e727baa529d86990666ec.png

不再报错 表示填写正确

3f649dfb556ed5c9b4fda66c0c569e33.png

Branches to build可以不用填写,建议填写需要发布的对应分支

3添加构建触发器

8c39adfb5284a98ecdc891d5f4b1dc4b.png

(这里选择,当推送代码到TFS远程版本仓库时,触发构建)

注:如果“构建触发器”不存在此选项 请到Jenkins 插件管理安装插件Team Foundation Server Plug-in

此触发方式需要在服务器上(比如TFS)添加WebHook(如果服务器不支持添加WebHook,可以考虑使用“轮询SCM”,此处未作尝试)

4TFS添加WebHook

打开TFS 选中项目 右边设置 选择服务挂钩

6540cbdfc6d2fd927b3180bcf5c82d84.png

创建订阅=>Jenkins=>下一步

6f11f97b9c810d05feca1f9e2ee96239.png

568c63f5d664963feee56a10ece6ba01.png

该类型事件的触发器=>选择 “已推送代码”

筛选器 存储库=>选择对应的存储库

分支=>选择要推送的分支

下一步

ee97901afdfc6ab925d179d2c9394ff5.png

设置和身份验证用户名和密码 填写Jenkins访问地址和用户名、密码

集成级别=>选择“Jenkins的TFS插件”

点击测试按钮:

fb26056dc59750ef91577074b882f0e0.png表示出配置成功

如果测试失败,检查Jenkins基URL 后面不要以斜杠(“/”)结尾 (神坑!!!)

5添加构建步骤

后端UI                

ba676bf2a73e66bc8a27c69e4ac39272.png

ad01103110bdbc81bb499238e712fa95.png

  1. npm i

  2. npm run deploy-dev

注:如果不存在此Window Power Shell 请到Jenkins 插件管理安装插件 PowerShell

关于deploy-dev命令 详见后端UI代码package.json文件

API端

构建步骤

85300a8b62837c08cf41b5dc8542b723.png

  1. dotnet restore

  2. dotnet publish src\Magicodes.Admin.Web.Host\Magicodes.Admin.Web.Host.csproj -c Release

e179c67bfc48ec949518855e7674d155.png

"C:\Program Files (x86)\IIS\Microsoft Web Deploy V3\msdeploy.exe" -source:contentPath=%WORKSPACE%\src\admin\api\Admin.Host\bin\Release\netcoreapp2.1\publish -verb:sync -enableRule:DoNotDeleteRule -allowUntrusted -dest:contentPath='站点名',ComputerName='https://开启WebDeploy的地址:8172/msdeploy.axd?site=站点名',UserName='WebDeploy用户',Password='WebDeploy用户密码',AuthType='Basic'

%WORKSPACE%:Jenkins中当前编译项工作目录 参见Jenkins可用环境变量列表

注意:关于Jenkins系统参数 参考 下面链接d367f569cb817c8919f6a58a21d55965.png

参考链接: 

https://weblogs.asp.net/scottgu/automating-deployment-with-microsoft-web-deploy

相关文章

使用Jenkins来实现内部的持续集成流程(上)

34394a0132b9fcf558cc7594e407f0c2.png转载是一种动力 分享是一种美德
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值