zoukankan      html  css  js  c++  java
  • Git + Docker + Jenkins自动化部署web到Linux(Centos)

    1.把代码托管到Github上

    2.安装Docker 

    3.安装Jenkins

    4.在项目中编写Dockerfile、publish.sh

    (1)Dockerfile内容

    # 基于dotnet基础环境构建镜像
    FROM docker.io/microsoft/dotnet
    # 创建TestDemo目录
    RUN mkdir /TestDemo
    # 把发布的内容拷贝到docker容器的TestDemo目录下
    COPY /publish /TestDemo
    # 设置工作目录
    WORKDIR /TestDemo
    # 暴露80端口
    EXPOSE 80
    # 启动web
    CMD ["dotnet","TestDemo.dll"]
    

    (2)publish.sh内容

    #!/bin/sh
    docker container ls -a | grep "testdemo"
    
    if [ $? -eq 0 ];then
        docker container stop testdemo
        docker container rm testdemo
        docker rmi  testdemo
    	docker network ls |grep testdemo
    	docker network rm testdemo
    fi
    
    docker build -t testdemo .
    docker run -d --restart=always -p 8023:80 --name testdemo testdemo
    docker cp /etc/localtime testdemo:/etc/
    

     注:暴露端口后,Program.cs需要随之改变

    5.配置Jenkins

    (1)github地址及用户名密码

     

    (2)创建时执行的shell

    (3)完成:

  • 相关阅读:
    五种线程池的分类与作用
    什么是死锁?
    事务隔离级别区分,未提交读,提交读,可重复读
    共享锁(读锁)和排他锁(写锁)
    java中的成员变量和全局变量的区别
    Algorithm
    6
    5
    4
    3
  • 原文地址:https://www.cnblogs.com/yxcn/p/10342421.html
Copyright © 2011-2022 走看看