.net core 项目+jenkins+git+docker实现自动化部署



一.准备环境

1.1 运行环境Linxu系统 CentOS7.5【腾讯云】

1.2 安装Docker https://www.cnblogs.com/bob-zb/p/12401407.html

1.3 在Docker中安装jenkins https://www.cnblogs.com/bob-zb/p/12402368.html

1.4 准备git仓库,本人使用的是码云

二.创建.net core 项目

创建成功后会自动生成Dockerfile 文件,未对Dockerfile 做任何修改,然后将已经建好的项目推送到git 仓库中.

三. 使用Jenkins+Docker构建自动化部署

3.1 第一步先填写源码地址,若使用的是私有库的话先创建ssh密钥,添加Credentials凭证

3.2 构建触发器

3.3 构建环境

3.4 构建 添加执行Shell 命名

#!/bin/bash
docker stop webapp
docker rmi webapp
cd /var/jenkins_home/workspace/WebApp/WebApp
docker build  -t webapp .
docker run --rm -d --name webapp -p 80:80 webapp
docker rmi $(docker images -f "dangling=true" -q)
echo "success"
备注 webapp  是镜像名称第一步是先停止镜像第二步移除镜像第三步切换到工作目录跟Dockerfile是同一级第四步是构建镜像第五步部署镜像第六步删除构建镜像过程中生成的无名称临时镜像

四. 将生成的镜像推送到腾讯云镜像仓库,使用镜像仓库部署项目

4.1 登录镜像管理

   docker login --username=账号 ccr.ccs.tencentyun.com/xxx/webapp

4.2 标记本地镜像

docker tag 镜像名称 ccr.ccs.tencentyun.com/xxx/webapp:版本号

4.3推送本地镜像到腾讯云镜像仓库 

docker push ccr.ccs.tencentyun.com/xxx/webapp:v1.0

4.4 拉取镜像

  

docker pull ccr.ccs.tencentyun.com/xxx/webapp:v1.0

4.5 镜像拉取下来了就可以部署了 

原文地址:https://www.cnblogs.com/bob-zb/p/12420126.html

时间: 2024-08-29 09:10:22

.net core 项目+jenkins+git+docker实现自动化部署的相关文章

jenkins+git+maven搭建自动化部署项目环境

简介    折腾了两个晚上,趁着今晚比较有空,把jenkins+git+maven搭建自动化部署项目环境搭建的过程记录一下,这里我把github作为git的远程仓库(https://github.com/jacky-        lulu/cxf_demo-Maven-Webapp)     系统:centos6.5 maven: Apache Maven 3.3.9 git:git version 2.0.0 1.首先安装git,看以前另外一篇博客 http://www.cnblogs.co

基于Jenkins,docker实现自动化部署(持续交付)

前言 随着业务的增长,需求也开始增多,每个需求的大小,开发周期,发布时间都不一致.基于微服务的系统架构,功能的叠加,对应的服务的数量也在增加,大小功能的快速迭代,更加要求部署的快速化,智能化.因此,传统的人工部署已经心有余而力不足.持续集成,持续部署,持续交互对于微服务开发来说,是提高团队整体效率不可或缺的一环.合理的使用CI,CD能够极大的提高了生产效率,也提高了产品的交互质量.本文不对三个概念做过多的介绍,有兴趣可以读读这篇文章:The Product Managers' Guide to

使用jenkins+marathon+docker完成自动化部署

1.前置条件 Docker开启TCP端口 开启docker apiserver的2375管理端口,本示例在CentOS7环境下.编辑docker.service文件,修改ExecStart参数,添加-H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock vim ./usr/lib/systemd/system/docker.service [Service] Type=notify # the default is not to use syste

Jenkins+GitLab+dotnet+Python自动化部署.Net Core项目

部署环境与流程1) Jenkins是java产品,需安装JDK8.由于.netFreamwork项目自动化时是基于Windows,所以继续使用Windows server 2012环境下的已有的Jenkins,部署.构建dotnet Core项目继续在Windows平台下操作.2) .NET Core SDK:2.2.402.dotnet build构建.3) 代码仓库GitLab.4) .NET Core服务端CentOS7部署环境流程: 需求一个项目下分两个子项目,而子项目需分别进行构建部署

Jenkins与Docker的自动化CI/CD流水线实战

Jenkins与Docker的自动化CI/CD流水线实战 标签(空格分隔): docker的部分 一:什么是CI/CD 二: 发布流程设计 三:部署Git仓库并上传测试代码 一:什么是CI/CD 持续集成(Continuous Integration,CI):代码合并.构建.部署.测试都在一起,不断地执行这个过程,并对结果反馈. 持续部署(Continuous Deployment,CD):部署到测试环境.预生产环境.生产环境. 持续交付(Continuous Delivery,CD):将最终产

Jenkins+git+webhook自动触发部署和测试任务

Jenkins+git+webhook自动触发部署和测试任务 需求: 目前上线前会将需要上线的代码push到release分支,然后由人工填写参数点击触发jenkins上的任务.希望这个过程能完成自动化,只要有人往release上推代码,就自动跑部署release分支并测试 解决办法及步骤: 1.在jenkins里需要自动触发的job里的"源码管理"部分添加设置,如下图.填好git仓库url和需要检测的分支名称 注意事项: a.在填url的时候可能会提示找不到命令的错误,遇到这个错的解

Jenkins持续集成-自动化部署脚本的实现《python》

读者须知:1.本手记本着记续接前面的两张手记内容整理2.本手记针对tomcat部署测试环境实现 最近工作比较繁忙,导致这章一直拖延,没有太抽出时间来总结.要实现Jenkins端的持续集成,其实在CI服务配置端很容易,难点呢?就是如何实现自动化的部署.我的脚本设计就是为了解决以下难题: 难点一.如何使得自动化部署脚本更通用 我用的脚本,依赖依赖一个配置文件的模块化,让每一个应用业务模块更加通用.自动化所执行的命令呢?我也是设计想法本着更加通用平台的原则,至少对于tomcat+java or jav

Docker——Jenkins + Git + Registry构建自动化持续集成环境(CI/CD)

前言 在互联网时代,对于每一家公司,软件开发和发布的重要性不言而喻,目前已经形成一套标准的流程,最重要的组成部分就是持续集成(CI)及持续部署.交付(CD). 本文基于Jenkins+Docker+Git\Svn实现一套CI自动化发布流程,同时支持撤回. 一.发布流程设计 工作流程: 开发人员提交代码到Git或Svn版本仓库: Jenkins人工/定时触发项目构建: Jenkins拉取代码.代码编码.打包镜像.推送到镜像仓库: Jenkins在Docker主机创建容器并发布. 二.环境设计 1.

Jenkins与Gitlib实现自动化部署与持续构建

持续部署之jenkins与gitlab(一) 主要部分 安装部署Jenkins和gitlib 了解gitlib的常用命令 部署haproxy与tomcat环境 配置Jenkins使用gitlib更新代码 通过sonar实现代码检测 实现gitlib触发Jenkins自动部署 通过Jenkins实现自动部署 实现haproxy动态添加删除后端服务器 编写脚本实现自动化部署与回滚 持续集成的分类: 持续集成:持续集成是指程序员在代码的开发工程中,可以频繁的将代码部署到主干上,并进行自动化测试 持续交