Jenkins 一键部署 其实很早就想给大家分享下博主平时也比较忙,呈现在有时间给大家分享一下Jenkins 自动化部署相关的东西结合.netcore 怎么做到持续集成和部署的
首页> 学海无涯> DevOps> .Net Core MVC 之 Jenkins 一键部署
.Net Core MVC 之 Jenkins 一键部署
摘要 Jenkins 一键部署 其实很早就想给大家分享下博主平时也比较忙,呈现在有时间给大家分享一下Jenkins 自动化部署相关的东西结合.netcore 怎么做到持续集成和部署的
前言 

 很早想发一些DevOps 相关的资料只是目前时间有限趁这个时间给大家分享下持续集成发布的一些工具

    本片主要给大家讲怎么同构jenkins 持续化集成构建工具顺利的发布我们的.net core 或者 是前端 vue的项目

1 、Jenkins在日常工作中占据了一个非常重要的角色,帮助我们节省了大量用于构建的时间。有些公司有运维大哥对Jenkins进行维护,如果没有那只能自己动手了。俗话说的好自己动手丰衣足食,所以本文就从0开始搭建属于自己的Jenkins持续平台。主要包含,普通项目构建流水线构建多分支流水线构建并将构建结果辅以钉钉通知。  


jenkins 安装部署

本片就不给大家介绍怎么部署jenkins  给个链接大家去看看 照着一步步就行很简单中间可能会遇到很多的坑比如说下载插件慢啊等等 文档上有详细的介绍我就不再过多的介绍了


从github |gitee 上面拉取代码


1、github插件的安装以及github的配置



2、管理插件 



3、安装git相关的插件

 


4、安装好插件记得重启下jenkins 不然可能不会生效


5、新建一个项目 构建一个自由风格的软件项目





6、选择gitee 上面仓库的地址

 注意 : 如果仓库是私有的需要添加jenkins 凭据 相当于账号密码才能拉取到代码 (简单配置账号密码就行 也支持token等多种方式 大家自行尝试即可)




 



 7、核心内容当然是构建时执行的命令了 我就直接上shell 脚本后面再给大家详细介绍下怎么写我们的脚本

        目前是后台开启一个进程来执行我们的程序 后面给大家扩展一个基于Dockerfile 文件在构建我们的程序


 看着很简单吧简单的几行代码就可以搞定我们的编译发布了 

具体脚本 

#!/bin/bash
#防止jenkins execute shell 进程会被杀死
BUILD_ID=DONTKILLME

cd /jenkins/opt/jenkins/workspace/Contione.Blog.WebAPP/Contione.Blog.WebAPP

dotnet publish "Contione.Blog.WebAPP.csproj" -c Release -o publish

cd publish/

#kill Contione.Blog.WebAPP.dll 进程

pid=$(ps -ef | grep Contione.Blog.WebAPP.dll | grep -v grep | awk '{print $2}')

kill -9 $pid

nohup dotnet Contione.Blog.WebAPP.dll --urls="https://*:8002" --port=8002 >nohup.out 2>&1 &


触发构建


1、点击立即构建即可



我们如果在构建过程中出现了问题我们可以在控制台查看到构建的日志信息便于我们查询问题



看到Success 是不是很开心这样我们的程序就构建完成 博主在linux 配置了nginx 转发 到 8002 这个端口 看下效果图吧 这样我们的程序就发布成功了就是这么简单

哈哈








版权声明:本文由Contione原创出品,转载请注明出处!

本文链接:https://contione.cn/article/detail/14

本文配乐
来说两句吧

暂无评论,大侠不妨来一发?