配合Jenkins自动化构建,bat脚本(一)
C:\Windows\System32\inetsrv\appcmd.exe stop site ServiceIIS
C:\Windows\System32\inetsrv\appcmd.exe stop apppool ServiceIIS
C:\Windows\System32\inetsrv\appcmd.exe start apppool ServiceIIS
C:\Windows\System32\inetsrv\appcmd.exe start site ServiceIIS
以上 iis站点的重启
rem 当前文件夹目录
set curdir=%~dp0 rem WCF服务地址
set WCFServer=http://localhost:8807/AuditService.svc?wsdl rem Silverlight 服务模型代理生成工具路径
set slsvcutil="C:\Program Files (x86)\Microsoft SDKs\Silverlight\v5.0\Tools\SlSvcUtil.exe" rem 删除 AuditService
rd /s /q "%curdir%Ehong.MedicareReview\Service References\AuditService" rem 创建
md "%curdir%Ehong.MedicareReview\Service References\AuditService" rem 命名空间
set NS="*,Ehong.MedicareReview.AuditService" rem 创建 UserService 代理类
cd "%curdir%Ehong.MedicareReview\Service References\AuditService"
%slsvcutil% %WCFServer% /edb /o:Reference.cs /namespace:%NS% /ct:System.Collections.ObjectModel.ObservableCollection` /r:"%curdir%Ehong.MedicareReview.Domain\Bin\Release\Ehong.MedicareReview.Domain.dll" /r:"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\Silverlight\v5.0\System.Windows.dll" rem cmd /k echo.
以上wcf引用更新
rem 当前的路径
set curdir=%~dp0 rem 需要替换到程序编译的config路径,此config是客户端命令行引用WCF服务专用config
set customConfig="%curdir%Ehong.MedicareReview.Service\App_Data\Custom\Web.config" rem 正常的config
set safeConfig="%curdir%Ehong.MedicareReview.Service\App_Data\Safe\Web.config" set currConfig="%curdir%Ehong.MedicareReview.Service\Web.config" del /q %currConfig% xcopy %safeConfig% "%curdir%Ehong.MedicareReview.Service" rem cmd /k echo.
以上配置文件的替换
set curdir=%~dp0
set strFile="C:\IIS\MainEdition\MedicareReview\ClientBin\Ehong.MedicareReview.xap"
set strFilePublicity="C:\IIS\MainEdition\Publicity\ClientBin\Ehong.Publicity.xap"
set strSignCode="C:\Program Files (x86)\Windows Kits\8.0\bin\x86\signtool.exe"
set strPfx="%curdir%Ehong.MedicareReview\ehong-new.pfx"
set strPfxPublicity="%curdir%项目名称\签名文件.pfx"
set strPwd=签名文件的密码
set strTimeStampUrl=http://timestamp.wosign.com/timestamp
echo Execute signtool.exe
rem %strSignCode% sign /f %strPfx% /p %strPwd% /t %strTimeStampUrl% %strFile%
%strSignCode% sign /f %strPfx% /p %strPwd% %strFile%
%strSignCode% sign /f %strPfxPublicity% /p %strPwd% %strFilePublicity%
if errorlevel goto enderror
if errorlevel goto endSuccess
:enderror
echo "发生错误"
:endSuccess
echo "签名成功"
以上程序签名
配合Jenkins自动化构建,bat脚本(一)的更多相关文章
- 配合Jenkins自动化构建,bat脚本(二)
批量通过模板,拷贝文件,然后替换模板文件中的标记位为预制的内容. 1 Set servicePath=Ehong.MedicareReview.Web\地区配置\ Set webPath=Ehong. ...
- Jenkins自动化构建python nose测试
[本文出自天外归云的博客园] 简介 通过Jenkins自动化构建python nose测试分两步: 1. 创建节点(节点就是执行自动化测试的机器): 2. 创建任务并绑定节点(用指定的机器来跑我们创建 ...
- Jenkins自动化构建系列:01敏捷开发、自动化构建与持续集成
<SVN与TortoiseSVN实战系列>已写完,今天新开一个<Jenkins自动化构建系列>,上周听了Bob Jiang老师的Agile1001公开课,一直想写个总结,这篇关 ...
- Gitlab+Jenkins用钩子实现git提交后jenkins自动化构建
Gitlab+Jenkins用钩子实现git提交后jenkins自动化构建 一.Jenkins 进入项目---->Configure 1.设置项目代码从git中拉取 2.设置钩子程序 二.git ...
- Jenkins自动化构建配置
写在前头 我每次修改代码一点东西,都要进行一个重新发布.重新发布的流程大概如下: 将最新代码同步上传到git上面 Maven打包 mvn clean install 将最新的jar包上传到服务器上面, ...
- Jenkins自动化构建PHP实列教程
安装Jenkins 请参考群主的安装教程 进入jenkins,添加SSH server,并且安装gitlab,Generic Webhook Trigger Plugin,GitHub plugin, ...
- Jenkins之构建执行脚本权限问题
Jenkins需要执行的脚本不在本机需要ssh免密码登陆到远程主机执行 Jenkins部署机ip地址为192.168.56.12 需要远程执行脚本的主机为192.168.56.11 设置好密钥可以使用 ...
- 使用jenkins自动化构建android和ios应用
背景 随着业务需求的演进,工程的复杂度会逐渐增加,自动化的践行日益强烈.事实上,工程的自动化一直是我们努力的目标,能有效提高我们的生产效率,最大化减少人为出错的概率,实现一些复杂的业务需求应变.场景如 ...
- 用Docker运行Jenkins自动化构建.NET Core项目
目标 当代码提交到GitHub后,自动生成构建项目并部署到服务器.接下来介绍一下如何在容器中运行Jenkins,并自动化构建GitHub上的项目,使用自动化构建来解放你的双手. 前置条件 一台已经安装 ...
随机推荐
- c# HttpClient获取网页源码
#region 获取网页源码 public static string HttpClientGetHtmls(string url) { try { var client = new HttpClie ...
- Spring学习笔记1—依赖注入(构造器注入、set注入和注解注入)
什么是依赖注入 在以前的java开发中,某个类中需要依赖其它类的方法时,通常是new一个依赖类再调用类实例的方法,这种方法耦合度太高并且不容易测试,spring提出了依赖注入的思想,即依赖类不由程序员 ...
- Android 编译错误——布局 Error parsing XML: not well-formed (invalid token)
在修改了Android布局文件后,编译出现Error parsing XML: not well-formed (invalid token). 首先先排查xml文件的编码格式是否为UTF-8, &l ...
- 【python】获取列表中最长连续数字
最近开发遇到一个功能需求,目的是要获取一个AI分析结果中最长连续帧,比如一个视频中连续3帧有人,那么我认为这个视频就是有人,我就要判断这个视频帧列表中是否有连续的三帧有人.本质就是获取列表中的最长连续 ...
- XML和解析
XML和解析 1.什么是XML?Extensible Markup Language,可扩展标记语言.一般也叫XML文档.和JSON一样,也是常用的一种用于交互的数据格式. 2.XML语法1)一个常见 ...
- JDK1.8(JRE)和eclipse-jee不匹配解决放
想要用eclipse-jee的话,需要jdk1.8一下版本才能用. 1.需要下载jdk1.7 2.把jdk1.7安装(不需要设置环境变量). 3.在项目上右击选择properties 4.选择Java ...
- PAT 天梯赛 L1-009. N个数求和 【模拟】
题目链接 https://www.patest.cn/contests/gplt/L1-009 思路 每一步每一步 往上加,但是要考虑 溢出,所以用 LONG LONG 而且 每一步 都要约分 才能保 ...
- 每天一个Linux命令(63)scp命令
scp(secure copy)用于进行远程文件拷贝. (1)用法: 用法: scp [参数] [源文件] [目标文件] (2)功能: 功能: scp在主机 ...
- vscode使用vue中的v-for提示错误
"vetur.validation.template": false 在设置里面把vetur.validation.template改为false 文件→首选项→设置 搜索vetu ...
- 在树莓派上用Python控制LED
所需材料 一个已经安装配置好了的树莓派 连接控制树莓派所用的其他必须设备 200Ω电阻 x 8 led x 8 面包板及连接线若干 电路连接 电路图 按照电路图所示,在面包板上进行连接. 编写程序 安 ...