Jenkins+Bonobo.Git.Server自动部署.net core项目

项目运行在Windows上面

下载Java 11 下载路径:https://www.oracle.com/java/technologies/javase-jdk11-downloads.html

直接Jenkins官网下载Windows安装包进行安装

安装完成根据提示进入系统

 

直接选择推荐插件安装即可

 

直接使用admin账户继续

 

 密码是开始时候的那串字符

 

 

进行实例配置

 

 

 进入系统

 

安装插件-Manage Plugins

 

 

 

可选插件搜索Gitlab Hook,Gitlab进行安装

 

 

 

 

安装完成进入127.0.0.1:50001/restart重启系统

安装git程序

查看git程序安装目录

 

 配置jenkins  git目录 Global Tool Configuration

 

 把文件路径粘贴复制进去

 

 

创建自动化部署项目  选择Freestyle project

输入Git地址

 

 构建触发器 勾选

GitLab webhook URL应为git服务器能访问到地址

 

 

 

 此两项

 

构建选择Execute Windows batch command

 

 

cd "%WORKSPACE%\SystemManage\SysBase\ManageSystem"  //进入项目目录
dotnet restore //依赖项加载
taskkill /im ManageSystem.exe -f //关闭之前的进程
dotnet build //编译项目
dotnet publish -o D:\TEST //编译好的项目复制进入到D:\TEST
D: 
cd D:\TEST
echo {"server": {"server.urls": "http://*:20001"}} > host.json //覆盖api端口配置
schtasks /RUN /TN web //启动程序,通过schtasks创建任务启动程序,不然jenkins会出现衍生进程导致无法启动成功

 

点击保存,项目创建成功

 

BONOBO GIT SERVER hook设置

下载curl 随便放在那个目录,然后进行系统环境配置

 

 

进入BONOBO GIT SERVER目录下的App_Data\Repositories\代码目录\hooks

创建post_receive(无类型文件)

 

 

 

#!/bin/sh
echo Notifying Jenkins Server
curl http://jenkins地址/git/notifyCommit?url=git地址

 

创建bat启动脚本

 

F:
cd F:\WebDemo\WebTestJenkins //进入到编译好的可执行的文件目录
start F:\WebDemo\WebTestJenkins\WebTestJenkins.exe  //启动程序

 

创建系统任务

 手动创建任务SCHTASKS /Create /RU WYZ /SC ONSTART /TN web /TR "F:\WebDemo\start.bat"

 

Jenkions启动任务schtasks /run /tn web(Jenkins构建命令)

然后可以更新代码进行测试

 

posted @ 2022-01-04 13:39  HHHZZZ  阅读(307)  评论(0编辑  收藏  举报