当前位置: 首页 > 科技观察

谈谈Jenkins构建自由风格的任务

时间:2023-03-18 14:01:29 科技观察

实现目标:通过jenkins在服务器上部署一个简单的.Net程序1.登录创建任务输入任务名称,选择构建自由式任务2.配置2.1通用设置说明及丢弃规则2.2源码管理配置sourcecodeandcredentials2.3Buildtrigger2.4Buildenvironmentsettings每次build的时候删除之前的文件(我主要是想保持文件最新,但是找不到拉代码的方法,有方法参考文档中)2.5Buildbyexecutingshellscriptstobuildthrough编写shell脚本部署.NetCore项目image_tag=`date+%Y%m%d%H%M%S`;echo$image_tag;#buildimageandtagitdockerfile路径根据项目地址不同dockerbuild-f./Net5ByDocker/Dockerfile-tnet5bydocker:$image_tag.;dockerimages;#停止并删除旧的net5bydocker容器CID=$(dockerps|grep"net5bydocker"|awk'{print$1}')echo$CIDif["$CID"!=""];thendockerstop$CIDdockerrm$CIDfi#运行新建的镜像dockerrun-p8012:80--namenet5bydocker-dnet5bydocker:$image_tag;dockerps-a;dockerlogsnet5bydocker;脚本参考自:https://www.cnblogs.com/xiaoxiaotank/p/14762665.html2.6构建后操作3.开始构建,点击保存然后点击立即构建,会看到下面的构建历史列表(蓝色表示构建成功,红色表示有问题)。构建完成后,我们会检查linux服务器是否已经有新部署的项目的容器3.1查看输出通过选择指定构建ID下的输出控制台查看详情3.2默认工作目录通过输出信息,我们可以看到Jenkins默认的工作目录就是我们配置的目录/var/jenkins_home/workspace/4。预览效果通过我们的shell配置,访问我们的swagger地址http://192.168.1.14:8012/swagger/index.html调用接口,发现可以查询到数据。常见的错误是连接数据库的地址配置有问题。如果这里有问题,可以使用命令查看dockerlogdockerlogscontainerId5。参考文档GitLab+Jenkins持续集成+自动化部署:https://www.cnblogs.com/yanjieli/p/10613212.htmlxiaoxiaotank:https://www.cnblogs.com/xiaoxiaotank/p/14762665.html