netcore项目提交到github后 jenkins自动构建,自动发布,自动运行

注意事项

  • netcore项目根目录下的Dockerfile需设置正确,在docker里直接执行docker build -t name . 能正常创建成一个镜像

  • 需要有公网ip能访问到jenkins,用于push代码后git能通过webhook到jenkins

  • jenkins需要安装Git、GitHub 插件

  • 项目设置里勾选
    a

  • 系统设置里需要设置github hookurl
    a

  • github里项目的设置webhook
    a
    a

  • jenkins项目设置里 构建 执行shell
    a

    docker build --rm -t web.d/webapi:2.1.1 -f Dockerfile . #根据Dockerfile构建 
    docker ps -a | grep webapi | awk '{print $1}' | xargs -r docker stop | xargs -r docker rm #查询容器 找到容器名称为 webapi的容器 先stop 再删除
    docker run -d -p 5001:5000 --name webapi --restart always web.d/webapi:2.1.1 #运行一个新的容器