程序地带

Windows+.NetCore+git+IIS在Jenkins上的自动化部署入门


什么是自动化部署,就不介绍了,喜欢直接进入主题。


一、 所需环境:


1、系统为windows10 。


2、asp.net core3.1 runtime必须安装,因为我的代码是asp.net core3.1版本,你的代码是什么版本就装什么运行环境。


3、iis确保安装。


4、 windows git必须安装。


5、java的jdk必须安装,jenkins是java安装的。


6、在iis新建一个站点名为blog


二、 安装Jenkins


下载地址:https://www.jenkins.io/download/


下载之后默认一步一步安装即可。




选择插件来安装之后,进入到下面的页面,尽量选择下图所示操作。不然安装其他插件,好多会失败,要等好长时间。所以,选择无,一个插件都不装。



另外。到后面的创建管理员操作,你可以创建也可以后面创建,我选择了后面创建,因为,一点也不影响我后面的操作。


下面安装我们需要安装的插件:


1、Localization: Chinese (Simplified) 英文不好的建议安装


2、git



安装完之后,地址栏输入:http://localhost:8080/restart 重新启动。重启成功后看到的就是汉化之后的界面了。


如果安装失败,可访问:https://plugins.jenkins.io/,单独下载。具体看下面:



下载下来后,是个localization-zh-cn.hpi文件。


点击主页的Manage Plugins,进去后选择Advance选项卡。将下载的文件上传上去即可



 下面开始配置git,进入全局配置。



如果Path to Git executable配置为git.exe不行的话,填写安装路径也是可以的。


我的是:E:git-installGitingit.exe。


终于可以开始新建项目了,选择新建Item



下面进入项目的配置页面,填写git地址和登录的用户名和密码即可。



 


选择构建



上面的命令,也可以合写成一个。


e:
cd E:jenkins-2.153installworkspaceTestItem
dotnet build
C:WindowsSystem32inetsrvappcmd.exe stop apppool /apppool.name:blog
dotnet publish -o F:codepublishBlog.HuoChong
C:WindowsSystem32inetsrvappcmd.exe start apppool /apppool.name:blog

对了,如果你不知道Jenkins下默认的工作空间在哪里,也可以不指定具体项目盘符路径。直接这样写。


dotnet build
C:WindowsSystem32inetsrvappcmd.exe stop apppool /apppool.name:blog
dotnet publish -o F:codepublishBlog.HuoChong
C:WindowsSystem32inetsrvappcmd.exe start apppool /apppool.name:blog

然后,应用,选择保存,最后选择构建。



看上图结果,构建成功,iis站点我也可以打开。


下一篇分享.net framework+svn在jenkins上的自动化部署。


版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/mhg215/p/14290554.html

随机推荐

SequoiaDB巨杉数据库快速入门

SequoiaDB巨杉数据库快速入门

在使用SequoiaDB巨杉数据库前,用户需要完成数据库存储引擎的安装,之后可以创建并使用关系型数据库实例,或直接通过API对分布式存储引擎进行操作。点击巨杉...

叫你不要死读书 阅读(990)

python dict sum()_Python 必知总结

Python基础知识Python,谨记‘3个’‘4类’‘5大’‘6种’这四个数字。三个基本概念1.结构化(函数、模块、包)2.面向对象(类及派生...

weixin_39975261 阅读(142)

gan通过python实现_Python通过replace实现sed替换功能

gan通过python实现_Python通过replace实现sed替换功能

1、实验环境1.1、场景设计我在一个文本中存放了一些IP跟端口的信息,文本内容如下:现在我需要把文本跟端口进行切割,然后再打印切割后的数据并进行变量赋值&#x...

weixin_39525355 阅读(820)

python replace_DF.replace介绍

python replace_DF.replace介绍

介绍replace是python.pandas包下DataFrame中一个数据替换的方法。用法pandas.DataFrame.replaceDataFrame.replace(to_replace&...

weixin_39770506 阅读(692)

Q_D指针

来自[ https://zhuanlan.zhihu.com/p/336474247] Q_D指针在QT源码中大量的使用,其根本目的在于解决二进制兼容问题。何为二进制兼容?...

qq1121405143 阅读(580)

漫画 | 夜深了,程序员的电脑却没关……

漫画 | 夜深了,程序员的电脑却没关……

今天这篇漫画,讲述的是一个程序员(王大拿)看到女神发来失恋的信息,匆忙下班赶着去撩妹,忘记了关电脑,而引发的一系列故事...本期漫画改编自编程技...

Python中文社区 阅读(331)