博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用jenkins配置.net mvc网站进行持续集成三
阅读量:7121 次
发布时间:2019-06-28

本文共 948 字,大约阅读时间需要 3 分钟。

前两篇讲解了Jenkins的配置和VS远程发布,现在还有一个问题,VS项目远程发布的时候,配置的是覆盖所有文件重生成的,而通常类似于配置文件这种东西,在本地开发环境和测试环境是不一样的。所以我们通常需要先把测试服务器上面的配置文件单独存放一个地方,VS远程发布完成之后,再把这些配置文件copy过来进行覆盖就可以了。 之前我考虑到使用CMD命令,但是发现使用CMD命令非常繁琐,还有共享文件夹,然后设置操作权限等等。后面索性使用Ftp了。Jenkins的安装目录下D:\Program Files (x86)\Jenkins\jobs中可以看到配置的所有项目,在各自项目目录里面有一个workspace文件夹,可以在这个workspace文件夹中新建一个文件夹用于备份服务器上面的配置文件,待构建完成之后,就把这个配置文件以Ftp的形式上传到网站目录。

在使用Ftp上传之前要先搭建好FTP服务器,这里我使用Serv-U,说起微软的IIS搭建Ftp站点,真的蛋疼,用起来一点都不方便,Serv-U用起来那真叫一个爽。

这里需要安装插件,注意之前我安装的插件,无效,不知道为什么。

安装步骤:

系统管理→管理插件→可选插件→Artifact Uploaders→

 安装完成之后,在系统管理——系统设置 

然后在项目配置中

Jenkins自带的角色权限管理功能太弱了,只有全局功能,没有项目功能,继续考虑安装插件呗,安装插件

系统管理——

系统管理——

这里新建了一个项目角色b2c和一个全局角色business角色,单独给账户设置项目权限还不行,还要给这个帐号赋值全局角色business,business要赋值read,否则会出现登录不了的问题

添加项目角色时,需要制定匹配项目的模式,如上图中的Pattern,官方文档介绍该选项支持正则表达式,如“Roger-.”表示所有以Roger-开头的项目,“(?i)roger-.*”表示以roger-开头的项目并且不区分大小写,如以ABC开头的项目可以配置为“ABC|ABC.*”,也可以使用“abc|bcd|efg”直接匹配多个项目。

关于新建用户,可以系统管理——管理用户

本文转自邹琼俊博客园博客,原文链接:xxxxx,如需转载请自行联系原作者

你可能感兴趣的文章
nyoj------擅长排列的小明
查看>>
三大UML建模工具Visio、Rational Rose、PowerDesign的区别
查看>>
全方位讲解硬件防火墙的选择
查看>>
nginx log 错误502 upstream sent too big header while reading response header from upstream
查看>>
静态资源打包:一个javescript 的src引用多个文件,一个link引用多个CSS文件
查看>>
iOS: 在键盘之上显示一个 View
查看>>
[翻译]:SQL死锁-阻塞探测
查看>>
织梦(Dedecms) V5.6 plus/carbuyaction.php 本地文件包含漏洞
查看>>
关于JqueryEasyUI集合Kindeditor
查看>>
漫说中介者模式--创业公司成长记
查看>>
Linked List Cycle
查看>>
[物理学与PDEs]第3章第2节 磁流体力学方程组 2.4 不可压情形的磁流体力学方程组...
查看>>
举例理解Hibernate的三种状态
查看>>
利用yacc和lex制作一个小的计算器
查看>>
Linux命令学习总结:rmdir
查看>>
Socket网络编程--聊天程序(7)
查看>>
TextView中文文档
查看>>
【delphi】delphi出现‘尚未调用CoInitialize’异常
查看>>
设计模式 ( 十六 ): Mediator中介者模式 -- 行为型
查看>>
从源码角度一步一步来修改PreferenceActivity界面
查看>>