windows+jenkins+iis 部署
1.安装jenkins
下载地址:https://www.jenkins.io/download/
2.需要配置java环境
配置教程:https://www.cnblogs.com/liuxiaoji/p/5729124.html
3.初始化jenkins配置目录 注:为什么要修改工作目录 因为默认工作目录在C盘 后续配置项目编译,发布可能会有权限问题
1.打开jenkins安装目录
2.新建文件夹 work

3.打开jenkins.xml 配置文件
4.将%LocalAppData%替换成你的 work文件夹目录
5.重启jenkins服务
6.http://localhost:8080 重新访问这个地址 这时候jenkins 会重新初始化工作目录
4.jenkins 插件安装
1.先安装推荐插件
2.Gitlab Hook、Build Authorization Token Root、Publish Over SSH、Gitlab Authentication、Gitlab、Git Parameter
3.添加完插件重启jenkins
5.新建项目
项目名称命名

参数配置

git源代码管理配置

jenkins 是git账户 需要拥有维护者级别的项目权限
下面是代码发布部署脚本配置


echo "进入目录"
cd src\Benchint.PublicHealth.Manager.HttpApi.Host echo "还原项目包"
dotnet restore echo "编译代码"
dotnet build -c "%COMPILE_MODE%" echo "停止IIS站点"
C:\Windows\System32\inetsrv\appcmd.exe stop site "Benchint.PublicHealth.Manager.HttpApi.Host.Feature"
C:\Windows\System32\inetsrv\appcmd.exe stop appPool /appPool.name:"Benchint.PublicHealth.Manager.HttpApi.Host.Feature" echo "发布项目"
dotnet publish -c "%COMPILE_MODE%" -o "E:\Feature\Benchint.PublicHealth.Manager.HttpApi.Host\service" echo "新建版本号"
md "E:\Feature\Benchint.PublicHealth.Manager.HttpApi.Host\%MAJOR_NO%.%BUILD_NO%.%BUILD_ID%" echo "拷贝项目到当前版本"
xcopy E:\Feature\Benchint.PublicHealth.Manager.HttpApi.Host\service E:\Feature\Benchint.PublicHealth.Manager.HttpApi.Host\%MAJOR_NO%.%BUILD_NO%.%BUILD_ID% /s/e/y echo "拷贝配置文件"
xcopy E:\Feature\Benchint.PublicHealth.Manager.HttpApi.Host\config E:\Feature\Benchint.PublicHealth.Manager.HttpApi.Host\%MAJOR_NO%.%BUILD_NO%.%BUILD_ID% /s/e/y echo "删除站点"
C:\Windows\System32\inetsrv\appcmd.exe delete site "Benchint.PublicHealth.Manager.HttpApi.Host.Feature"
C:\Windows\System32\inetsrv\appcmd.exe delete apppool "Benchint.PublicHealth.Manager.HttpApi.Host.Feature" echo "新建站点"
C:\Windows\System32\inetsrv\appcmd.exe add site /name:"Benchint.PublicHealth.Manager.HttpApi.Host.Feature" /bindings:http://10.3.1.245:5038 /physicalpath:"E:\Feature\Benchint.PublicHealth.Manager.HttpApi.Host\%MAJOR_NO%.%BUILD_NO%.%BUILD_ID%"
C:\Windows\System32\inetsrv\appcmd.exe add AppPool /name:"Benchint.PublicHealth.Manager.HttpApi.Host.Feature"
C:\Windows\System32\inetsrv\appcmd.exe Set app "Benchint.PublicHealth.Manager.HttpApi.Host.Feature/" /applicationpool:"Benchint.PublicHealth.Manager.HttpApi.Host.Feature"
C:\Windows\System32\inetsrv\appcmd.exe set apppool /apppool.name:Benchint.PublicHealth.Manager.HttpApi.Host.Feature /managedRuntimeVersion:"" echo "启动项目"
C:\Windows\System32\inetsrv\appcmd.exe start site "Benchint.PublicHealth.Manager.HttpApi.Host.Feature"
C:\Windows\System32\inetsrv\appcmd.exe start appPool /appPool.name:"Benchint.PublicHealth.Manager.HttpApi.Host.Feature"
C:\Windows\System32\inetsrv\appcmd.exe recycle appPool /appPool.name:"Benchint.PublicHealth.Manager.HttpApi.Host.Feature"
编译如果提示nuget 不存在则在工作目录新建 nuget.config文件

<?xml version="1.0" encoding="utf-8"?>
<configuration>
<packageSources>
<add key="bechint" value="http://10.3.1.240:8080/nuget" />
</packageSources>
</configuration>
配置gitlab push代码自动发布
#首先,你得有一个代码仓库,赶紧到gitlab上创建一个,然后创建个分支并创建一个文件。




#配置gitlab,当有代码提交时,触发jenkins的部署操作


进行GitLab + Jenkins 自动化部署时,在GitLab的 MyProject => Settings => Integrations中输入完 "URL" 和 “Secret Token”,点击按钮 “Add webhook”时,报错如下:

这时候需要对gitlab 设置白名单
进入 Admin area => Settings 直接就能看到如下


添加对应jenkisn服务的IP
提交代码测试

windows+jenkins+iis 部署的更多相关文章
- Windows server iis部署Django详细操作
教程基于Windows server2012+Python3.6+IIS之上部署django的,同样适用于server2012之上的版本服务器和windows7以上的windows操作系统. 文章来自 ...
- Docker:四、Docker进阶 Windows Docker IIS 部署
前面的三篇docker 文档大家看的肯定不过瘾,自己可能也已经上手一试了...不知道有没有发现问题... 哈哈... 我来说说我遇到的问题哦 一.windows docker 镜像越来越大 默认的do ...
- windows 2012 IIS 部署 .net core HTTP Error 502.5 - Process Failure 错误解决办法
安装系统补丁: 2012 R2对应>Windows8.1-KB2999226-x64.msu 下载地址: https://www.microsoft.com/zh-CN/download/det ...
- ASP.NET Core多平台部署 (Windows Server+IIS与CentOS 7+Nginx)
一,Windows Server+IIS部署 1,安装配置IIS,这个应该都不用多说了,教程一堆 2,下载安装.NET Core Runtime 与 .NET Core SDK,下载请点击下载地址,如 ...
- Windows + Jenkins + .NetFramework + SVN 持续部署
Windows + Jenkins + .NetFramework + SVN 持续部署 环境准备 服务端环境 安装 Windows 服务器 1.阿里云购买临时服务器 阿里云:https://www. ...
- 如何在IIS上发布网站 在阿里云服务器windows server2012r iis上部署.net网站
如何在IIS上发布网站 本片博客记录一下怎么用IIS发布一个网站,以我自己电脑上一个已经开发完成的网站为例: 1.打开项目 这是我电脑上的一个项目,现在我记录一下将这个项目发布到iis上的整个过程 ...
- Jenkins持续部署-Windows环境持续部署探究1
目录 Jenkins持续部署-Windows环境持续部署探究1 目录 前言 目的 方案流程 技术实现 PowerShell FTP上传插件 环境变量插件 脚本执行 远程调用 升级服务 启动服务 总结 ...
- Python+CGI,在Windows上快速部署Python到IIS
通过CGI,我们可以快速在Windows上部署Python 1. Windows安装IIS服务 2. 在IIS里打开“ISAPI和CGI限制”->添加,路径=python.exe的完全路径+&q ...
- jenkins自动化部署项目1--下载安装启动(windows)
年初以来断断续续研究jenkins自动化部署项目,前些天终于搞定了,接下来一点点把做的时候遇到的坑以及自己的心得写下来,方便以后复用. 我的jenkins服务是是部署在windows上的 一.下载安装 ...
随机推荐
- GC 的认识(转) https://github.com/qcrao/Go-Questions/blob/master/GC/GC.md#1-什么是-gc有什么作用
1. 什么是 GC,有什么作用? GC,全称 Garbage Collection,即垃圾回收,是一种自动内存管理的机制. 当程序向操作系统申请的内存不再需要时,垃圾回收主动将其回收并供其他代码进行内 ...
- linux中5种方法过滤出文件夹ls -F ls -p grep、find快速查找过滤目录
1.ls -l , 根据颜色区分目录和文件2.ls -l, 以d开头的是目录 ls -l | grep "^d" 过滤以d开头的3.ls -l , 输入结果中第二列中大余1的是目录 ...
- Natapp内网穿透服务工具
在做微信开发的时候,调用微信接口成功之后,微信会回调我们事先配置好的一个接口.由于微信的服务是在外网的,所以这个回调接口也只能是外网,而且微信要求回调接口只能是通过ICP备案的域名,不能使用IP,所以 ...
- MySQL 的常用引擎
1. InnoDB InnoDB 的存储文件有两个,后缀名分别是 .frm 和 .idb,其中 .frm 是表的定义文件,而 idb 是数据文件. InnoDB 中存在表锁和行锁,不过行锁是在命中索引 ...
- kali 系列学习06 - 攻击之密码破解
参考书 <kali linux渗透测试技术详解> 清华大学出版社 2015 杨波 一.medusa使用 原理:并行登陆破解 1.只输入单个命令,是查看帮助 root@kali:/tool ...
- Guitar Pro教程之组织小节
上一章节我们讲述了关于Guitar Pro 7的主界面的相关功能的介绍,对于初学作曲,又是吉他的初学者,刚刚接触{cms_selflink page='index' text='Guitar Pro' ...
- JS获取当前日期及 js获取当前时间和一星期前的时间
var myDate = new Date(); new Date() 代表当前 年 月 日 时 分 秒: myDate.getYear(); //获取当前年份(2位),getY ...
- 【PYTHON】操作excel笔记
import xlrd book = xlrd.open_workbook('..//data//case1.xls') # 获取excel对象 print(book.sheets()) # 获取ex ...
- Java IDEA 根据mybatis-generator-core自动生成代码支持sqlserver获取备注(二)
mybatis generator代码生成虽然好用,但是好像不支持sqlserver获取备注信息,这里我主要分享mybatis generator改写后支持sqlserver获取备注信息,mysql以 ...
- laravel 返回SQL
默认情况下,toSql 获取到的 sql 里面的参数使用 "?" 代替的,如下: 1 DB::table('user')->where('id', 1)->toSql( ...