Jenkins自动部署Net Core过程图解

目的:实现把Git测试分支中的代码发布到Linux测试环境

1、安装Jenkins。

首先需要找一台服务器安装Jenkins,我用的是Linux。启动后直接用IP+端口号访问就可以看到启动动的Jenkisn.

Tips:关于Jenkins的配置,为了方便我是用Linux的root用户登录的,具体配请自行更改。

 #安装java环境(Jenkins需要这个java环境)
 sudo yum install java
 java -version

 # 安装Git
 sudo yum install git
 git --version 

 #安装Jenkins
 sudo wget -O /etc/yum.repos.d/jenkins.repo http://jenkins-ci.org/redhat/jenkins.repo
 sudo rpm --import http://pkg.jenkins-ci.org/redhat/jenkins-ci.org.key
 yum install jenkins

 #修改jenkins 的配置信息
 vi /etc/sysconfig/jenkins

 #修改配置
 JENKINS_USER="root"
 JENKINS_PORT:"8080"

 #修改目录权限
 [root@localhost sysconfig]# chown -R root:root /var/lib/jenkins
 [root@localhost sysconfig]# chown -R root:root /var/cache/jenkins
 [root@localhost sysconfig]# chown -R root:root /var/log/jenkins

 #启动Jenkins
 systemctl start jenkins

2、配置Jenkins

实现目的:当前的Jenkins 是安装在192.168.11.80上,需要Jenkins把Git 上拉取的代码发布到 192.168.0.138上。此时138上已经配置好了supervisorctl。也就是说Jenkisn和web服务器没在一个服务器上。

(1)Jenkins安装远程插件(Publish Over SSH) 系统管理->插件管理

(2)配置远程服务器链接(此处用的是密码用户用的rooot)系统管理->系统配置

3、新建一个Jenkins任务(或复制一个已有的任务)

(1)配置Git

构建就可以了

如你的web服务器是用Docker发布的,Jenkins的执行Shell,你可以参考一下

echo "获取当前容器是否存在-----------------------------------------------------------------"
containerps=$(docker ps -f name=resapi -q)
containerstop=$(docker ps -a -f name=resapi -q)
for alpha in "$containerps";do
  if [ "$alpha" == "" ];then
  echo "检查是否存在停止的容器-------------------------------------------------"
    for alpha1 in "$containerstop";do
     if [ "$alpha1" == "" ];then
     echo "不存指定容器-----------------------------------"
     else
     echo "存在停止了的 然后直接删除-----------开始------------------"
     docker rm $alpha1
     echo "存在停止了的 然后直接删除-----------完成------------------"
    fi
    done
  else
  echo "存在-停止运行 然后删除----------------------开始-----------------"
  docker stop $alpha
  docker rm $alpha
   echo "存在-停止运行 然后删除---------------------完成------------------"
  fi
done

echo "获取当前镜像是否存在-----------------------------------------------------------------"
dockerlist=$(docker images resapiimage:latest -q)
for alpha2 in "$dockerlist";do
 if [ "$alpha2" == "" ];then
   echo "不存在指定镜像-------------------------------------------------"
 else
    echo "存在当前指定的镜像 删除镜像--------------开始-----------------------------------"
   docker rmi $alpha2
   echo "存在当前指定的镜像 删除镜像--------------完成-----------------------------------"
 fi
done

echo "开始输入工作目录-----------------------------------------------------------------"
echo $WORKSPACE

echo "转到项目工程目录-----------------------------------------------------------------"
cd $WORKSPACE/AoJi.Res/

echo "重新生成------------------------------------开始-----------------------------"
dotnet build
echo "重新生成------------------------------------完成-----------------------------"

echo "项目发布-------------------------------------开始----------------------------"
dotnet publish --output /data/www/resapi.aojiedu.com/
echo "项目发布-------------------------------------完成----------------------------"

echo "转到项目发布目录-----------------------------------------------------------------"
cd /data/www/resapi.aojiedu.com/

echo "构建Docker镜像-------------------------------开始----------------------------------"
echo pwd
docker build -t resapiimage .
echo "构建Docker镜像-------------------------------完成----------------------------------"

echo "运行Docker容器-------------------------------------开始----------------------------"
docker run --name=resapi -p 5001:5001 -d resapiimage
echo "运行Docker容器------------------------------------完成-----------------------------"

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • ASP.NET Core+Docker+Jenkins实现持续集成的完整实例

    前言 在前后端分离开发的项目当中为了避免重复构建发布,我们需要部署一个持续发布环境,而目前的开发环境服务器都是基于 CentOS 的,因此每次在本地发布之后还需要打包,上传,部署,十分繁琐.故这里采用了比较成熟的Jenkins 作为持续部署环境. 方法如下: 1.新建一个ASP.NET Core MVC应用程序: 需要勾选Docker支持 2.将其上传到git: 3.建立Jenkins任务 (1)选择"新建任务",输入任务名称,选择"自由风格项目",然后点击确定:

  • .Net Core自动化部署之利用docker版jenkins部署dotnetcore应用的方法

    前言 本文主要介绍了关于.Net Core自动化部署用docker版jenkins部署dotnetcore应用的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的实现步骤吧. 安装docker版jenkins 因为jenkins的docker版本本身没有 dotnetcore的环境,所以我们需要先自己动手制作下包含dotnet环境的jenkins Docker Container Dockerfile FROM jenkins/jenkins # Switch to root t

  • 如何利用Jenkins + TFS为.Net Core实现持续集成/部署详解

    前言 在前后端分离开发的项目当中为了避免重复构建发布,我们需要部署一个持续发布环境,而目前的开发环境服务器都是基于 CentOS 的,因此每次在本地发布之后还需要打包,上传,部署,十分繁琐.故这里采用了比较成熟的Jenkins 作为持续部署环境. 为了方便安装,我们这里使用了 Docker 来进行安装,至于 Docker 安装的步骤这里不在赘述,详情可以参考这一篇博文. 上面安装的是一个较老的版本,这里推荐参考Docker 官方文档来进行安装. 安装好 Docker 之后,拉取 Jenkins

  • Asp.net Core Jenkins Docker实现一键化部署的实现

    写在前面 在前段时间尝试过用Jenkins来进行asp.net core 程序在IIS上面的自动部署.大概的流程是Jenkins从git上获取代码 最开始Jenkins是放在Ubuntu的Docker中,但是由于Powershell执行的原因,就把Jenkins搬到了windows上.因为我们网站的部署需要停掉IIS站点,所以需要Powershell来远程操作服务器(上传文件,停止站点,启动站点),也很顺利的利用WinRM+Powershell脚本实现了上面的功能,但是最后在实际使用中发现,脚本

  • Centos7+Docker+Jenkins+ASP.NET Core 2.0自动化发布与部署的实现

    前言 Docker一直很火热,一直想把原本的Jenkins自动部署工具搬到Docker上面,无奈今年一直忙于各种事情,迟迟未实施这个事情,正好迎来了dotnet core 2.0 的正式发布,升级项目的同时,顺便直接将Jenkins搬到Docker上.为什么要写这篇文章呢?因为找过相关的资料,大多数文章都是基于Ubuntu 安装.net core 又或者 GitLab 进行持续集成 自动部署等等等,并未有人尝试过Centos7.3 上部署 Jenkins 并且 构建 ASP.NET CORE 2

  • 基于Jenkins搭建.NET Core持续集成环境过程图解

    我们用NuGet还原.NET Core项目会报以下错误: error NETSDK1064: 未找到版本为 1.8.2 的包 BouncyCastle.NetCore.它可能已在 NuGet 还原后删除.否则,NuGet 还原可能只是部分完成,这种情况可能是最大路径长度限制所导致. 关于这个问题我找了好久 也是google到一条信息才明白 这里就直接放解决办法,其实网上就有方法,有的简短,有的笼统 我们这里用到的是dotnet命令来还原.构建.以及部署 从 .NET Core 2.0 开始,无需

  • Jenkins自动部署Net Core过程图解

    目的:实现把Git测试分支中的代码发布到Linux测试环境 1.安装Jenkins. 首先需要找一台服务器安装Jenkins,我用的是Linux.启动后直接用IP+端口号访问就可以看到启动动的Jenkisn. Tips:关于Jenkins的配置,为了方便我是用Linux的root用户登录的,具体配请自行更改. #安装java环境(Jenkins需要这个java环境) sudo yum install java java -version # 安装Git sudo yum install git

  • Jenkins远程部署war包过程图解

    主体上看别人的脚本,然后和开发协商,做出符合自己的生产脚本................................ 脚本一: #!/bin/bash DATE=`date +%F-%H-%M` PROJECT='HBKeNong-1.0-SNAPSHOT' PROJECT_TARGET='HBKeNong' ROOTDIR='/usr/local' TOMCAT_HOME='/usr/local/test-tomcat-01' #停止tomcat服务 echo '停止test-tomca

  • 详解jenkins自动部署springboot应用的方法

    最近公司在利用jenkins自动部署springboot应用,以前别人配的那个jenkins虽说可以正常部署,但是多次反复部署之后jenkins会报错,提示内存不足: Maven JVM terminated unexpectedly with exit code 137 原因是因为jenkins没有配置部署新的应用前先把旧的应用进程先kill掉而导致在服务器上有多个应用进程.因此自己决定摸索如何配置jenkins可以每次部署都把旧进程kill掉再启动新进程. 安装Jenkins 安装命令: s

  • Python远程开发环境部署与调试过程图解

    这篇文章主要介绍了Python远程开发环境部署与调试过程图解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 一.下载相应开发工具 Pycharm :下载地址 二.部署开发机 一般在工作过程中,开发环境并不是本地环境,而是指在开发机:因为,有很多依赖本地部署非常麻烦,而开发机中则内置了很多相关的服务 三.代码自动化部署 由于我们在本地进行代码编辑.在开发机中进行代码的运行及调试,因此,需要一种很方便的方式进行代码的远程自动化部署Pycharm 基

  • Java+Tomcat 环境部署及安装过程图解

    下面在Centos7进行安装Java+Tomcat,网上的很多文章,我在部署中都有些问题,下面是我自己总结的一个安装过程! 安装Java环境 首先,我们先到Java官网下载JDK 这里我下载jdk1.8版本的 https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 点击 Accept License Agreement 选择好版本进行下载,需要注册Oracle账户登陆下载! 将下载的

  • Jenkins自动部署SpringBoot项目实践教程

    目录 1.Jenkins安装 2.Jenkins插件安装 3.点击添加凭据 4.Jenkins环境配置 4.1.全局配置 4.2.系统配置 5.Jenkins自动部署SpringBoot项目 6.遇到问题 7.用到的命令 1.Jenkins安装 下载jenkins安装包,maven安装包:打开xftp将安装包上传到服务器:弄maven镜像:进入maven的conf文件夹,vim打开setting.xml文件添加阿里云镜像:wq!保存退出. <!-- 阿里镜像仓库 --> <mirrors

  • jenkins配置python脚本定时任务过程图解

    这篇文章主要介绍了jekins配置python脚本定时任务过程图解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1.首先安装jekins环境,访问网页https://jenkins.io/zh/download/,下载长期稳定版如下: 2.下载安装包后直接运行,进行选择安装路径,傻瓜式安装.安装完成后,点Finished,弹出jekins输入密匙网页,根据网页提示路径,找到 对应的jekins密匙输入后,选择推荐插件安装即可.(也可以不安装插

  • linux Jenkins配置salve节点实现过程图解

    前言: Jenkins的Master-Slave分布式架构主要是为了解决Jenkins单点构建任务多.负载较高.性能不足的场景.Master-Slave相当于Server和Agent的概念.Master提供web接口让用户 来管理job和Slave,job可以运行在Master本机或者被分配到Slave上运行构建.一个Master(Jenkins服务所在机器)可以关联多个Slave用来为不同的job或相同的job的不同配置来 配置前的准备: master对salve做免密登录. 1.master

  • Jenkins自动构建部署项目到远程服务器上的方法步骤

    1.下载jenkins 下载地址:https://jenkins.io/ 本地下载地址:https://www.jb51.net/softs/535167.html 启动jenkins方式有2种 1.1切换到jenkins.war包的存放目录 启动命令: java -jar  jenkins.war 启动jenkins 访问: localhost:8080 就能进入jenkins管理页面 1.2把jenkins.war放到tomcat的webapps目录下,然后去tomcat的bin目录下 启动

  • Jenkins配置自动发送邮件过程图解

    这篇文章主要介绍了jenkins配置自动发送邮件过程图解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 前提条件: 邮箱中的SMTP服务需要开启,示例中用的QQ邮箱,所以以QQ为例,需要生成一个授权码: 1.Jenkins中,点击系统管理-系统设置,如图: 2.定位到邮件设置"Extended E-mail Notification",系统管理员邮件地址必须与UserName填写一致: 3.jenkins中的配置: 点击 添加Trig

随机推荐