windows server 服务器安装jenkins 并通过git拉取代码实现自动发布到IIS
Jenkins是一个开源软件,可以通过一定的配置进行自动构建,测试,部署等功能。
首先,服务器应安装好 .NET Core环境和JDK,
下载Jenkins安装包 https://www.jenkins.io/download/thank-you-downloading-windows-installer-stable/
1.打开安装包,选择安装位置

2.因为jenkins需要安装到windows服务,所以使用本地账户或有权限的账户安装

3.jenkins默认端口为8080,如果该端口已占用,可改为其他端口,这里使用默认端口

4.选择jdk安装路径,如未安装jdk,请先安装 https://www.oracle.com/java/technologies/downloads/#jdk17-windows

5.是否设置防火墙例外,点击下一步

6.开始安装

7.安装完成

8.打开浏览器,输入http://localhost:8080/ 显示如下界面

9.找到C:\Windows\System32\config\systemprofile\AppData\Local\Jenkins\.jenkins\secrets\initialAdminPassword 文件,将密码复制进去,点击继续

10.选择安装推荐的插件,也可以手动选择插件来安装

11.安装成功后,设置一个管理员用户

12.实例配置先保存默认值即可

13.点击开始使用Jenkins

14.进入主界面,点击中间Create a new job,或左侧新建Item

15,输入名称,选择 Freestyle project

16,填写描述

17.源码管理选择Git,填写git地址,在Credentials里设置git账户

18.如需要自动轮询git提交,可在构建触发器中选中Poll SCM,填写相应Cron表达式,*/1 * * * * 代表每分钟轮询一次,可根据需求设置
19.在构建选项中增加构建步骤,选择 Execute Windows batch command

20.填入以下命令
假设IIS中已有一个名为Publish的网站,文件路径为D:\www\Publish
其中Publish.csproj为要发布的项目文件 -o 后面为自动发布的目录
第五行删除掉appsetting.json以避免覆盖正式配置文件
后三行为停止对应应用程序池
将文件从自动发布目录拷贝到网站目录
启动应用程序池
dotnet clean
dotnet restore
dotnet build
dotnet publish Publish.csproj -o D:\www\PublishAuto
del /f /s /q D:\www\PublishAuto\appsettings.json
C:\Windows\System32\inetsrv\appcmd.exe stop apppool "Publish"
ROBOCOPY D:\www\PublishAuto D:\www\Publish /e /MT:30
C:\Windows\System32\inetsrv\appcmd.exe start apppool "Publish"

21.最后点击保存即可,回到项目主页面,点击左侧Build Now,或在主页面点击项目后面发布按钮,即可自动发布


22.如果设置了自动轮询,则Jenkins会每隔1分钟pull一下git仓库,如果有新提交则会自动发布。

来源:http://www.changtanit.com/contents/2/85.html
windows server 服务器安装jenkins 并通过git拉取代码实现自动发布到IIS的更多相关文章
- git 拉取代码指定分支
问题背景: 新项目还在开发阶段,没有正式对外发布,所以开发同事合并代码到develop上(或者其他名称分支上),而不是到master分支上 通过git拉取代码的时候,默认拉取的是master分支,如下 ...
- jenkins 从git拉取代码
步骤 jenkins已集成git插件(如无,请自行下载) 1. 去到源码管理栏,选中Git: 使用http协议去获取代码 Repository URL填写http的git地址,此时未选择相应的Cred ...
- windows环境下利用Gitblit搭建Git服务器并实现自动部署Web站点目录
Git服务搭建多见于linux环境,但windows主机也不少,目前网上文章诸多不全,且以讹传讹,不甚清楚.下面介绍windows环境下的自动部署和发布. 所需环境及资源:Java环境.Gitblit ...
- 自动发布-asp.net自动发布、IIS站点自动发布(集成SLB、配置管理、Jenkins)
PS:概要.背景.结语都是日常“装X”,可以跳过直接看自动发布 环境:阿里云SLB.阿里云ECS.IIS7.0.Jenkins.Spring.Net 概要 公司一个项目从无到有,不仅仅是系统从无到有的 ...
- Windows Server配置Jenkins,实现监测SVN提交自动构建.net4.5的项目
1,持续集成 概念:http://baike.baidu.com/view/5253255.htm,对于大多数人而言,自动构建/自动测试/自动部署,已经很发挥它的价值了.选择上: 推荐jenkins, ...
- 阿里云云效平台使用——Windows上使用阿里云云效(RDC)Git拉取代码
转载:https://blog.csdn.net/for_my_life/article/details/88700696 SSH key配置 1.首先从开始菜单里面打开刚刚安装完成的Git目录下Gi ...
- 如何使用git拉取代码及提交代码(详细)
分享给刚进入公司的小伙伴们鸭! 第一步:首先在本地安装git和TorToiseGit小乌龟,svn同理,也可以安装下TorToiseGit中文语言包,前期可减少出错,后期熟悉了可直接用命令行pull代 ...
- SpringBoot项目从Git拉取代码并完成编译打包启动的sh自动脚本
操作步骤: 1.进入/home/servers/codes/xxxx-dev/目录,从git上将项目clone下来: 2.确保/usr/local/xxx/xxxx-dev目录存在: 3.确保sh脚本 ...
- git拉取代码
1,用sourcetree拉取的时候 遇到 fatal: repository 'http://gitlab.xxx.com/XXX/XXX.git/' not found 2,可以直接在要存放代码 ...
随机推荐
- [BUUCTF]PWN3——warmup_csaw_2016
[BUUCTF]PWN3--warmup_csaw_2016 题目网址:https://buuoj.cn/challenges#warmup_csaw_2016 步骤: 例行检查,64位,没有开启任何 ...
- BitBake使用攻略--从HelloWorld讲起
目录 写在前面 1. 什么是BitBake 2. BitBake的安装 3. 使用BitBake构建一个HelloWorld工程 后续 写在前面 <BitBake使用攻略>系列文章将从今天 ...
- c++11之字符串格式化
1.关于 我知道的,C++20中引入了相当方便的字符串格式化,有兴趣的朋友,可以看下fmt库,截至目前,它实现了c++20中引入的字符串格式化绝大部分功能. 2.format 既然c++11中没有方便 ...
- 【LeetCode】370. Range Addition 解题报告(C++)
作者: 负雪明烛 id: fuxuemingzhu 个人博客:http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 只修改区间起终点 日期 题目地址:https://le ...
- 【LeetCode】906. Super Palindromes 解题报告(Python)
作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 BFS解法 相似题目 参考资料 日期 题目地址:ht ...
- Pikachu漏洞练习-SQL-inject(持续更新)
本来在bup中repeater模式可以多次测试,但不知为何总是出错 这里把我们想查询的数据库和版本进行联合查询,放包,页面回显数据库名称和版本分别为pikachu,5.7.26 数据库版本大于5那么i ...
- idea使用教程-idea简介
集成开发环境(IDE,Integrated Development Environment )是用于提供程序开发环境的应用程序,一般包括代码编辑器.编译器.调试器和图形用户界面等工具.集成了代码编写功 ...
- rsync 守护进程及实时同步
目录 rsync 守护进程及实时同步 rsync简介 rsync特性 rsync应用场景 cp命令 scp命令 rsync的传输方式 rsync的传输模式 rsync实际使用 rsync命令 案例 r ...
- Spring企业级程序设计 • 【第6章 深入Spring MVC开发】
全部章节 >>>> 本章目录 6.1 模型数据解析及控制器返回值 6.1.1 ModelAndView多种用法 6.1.2 Map添加模型数据和返回String类型值 6 ...
- Java初学者作业——编写JAVA程序,在控制台输入一位学生的英语考试成绩,根据评测规则,输出对应的成绩等级。定义方法实现学生成绩的评测功能。
返回本章节 返回作业目录 需求说明: 编写JAVA程序,在控制台输入一位学生的英语考试成绩,根据评测规则,输出对应的成绩等级.要求:定义方法实现学生成绩的评测功能. 学生的英语考试成绩进行评测,评测规 ...