前言
1 、Jenkins在日常工作中占据了一个非常重要的角色,帮助我们节省了大量用于构建的时间。有些公司有运维大哥对Jenkins进行维护,如果没有那只能自己动手了。俗话说的好自己动手丰衣足食,所以本文就从0开始搭建属于自己的Jenkins持续平台。主要包含,普通项目构建、流水线构建、多分支流水线构建并将构建结果辅以钉钉通知。
jenkins 安装部署
本片就不给大家介绍怎么部署jenkins 给个链接大家去看看 照着一步步就行很简单中间可能会遇到很多的坑比如说下载插件慢啊等等 文档上有详细的介绍我就不再过多的介绍了
从github |gitee 上面拉取代码
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原创出品,转载请注明出处!
暂无评论,大侠不妨来一发?