Jenkins 使用PowerShell插件部署Net5项目
阅读原文时间:2023年07月08日阅读:2
  1. Jenkins安装 PowerShell plugin 插件

  2. 新建自由项目

  3. 拖到 构建 处,添加 PowerShell 构建

  4. 贴入下方脚本即可

    变量

    $ProjectPath = "E:\Perry\Code\XXX\XXXX.Xxxx"
    $DllName = "XXXX.Xxxx.dll"
    $ImageTag = "xx-xxxx:latest"
    $ContainerName = "xx-xxxx"
    $RunPort = 5101

    可以先拉取代码

    git pull

    编译发布

    cd $ProjectPath
    dotnet publish -c Release

    创建Dockerfile文件

    set-content bin/Release/net5.0/publish/Dockerfile `
    "FROM mcr.microsoft.com/dotnet/aspnet:5.0
    WORKDIR /app
    EXPOSE 80
    EXPOSE 443
    COPY . .
    ENTRYPOINT [""dotnet"", ""$DllName""]
    "

    清理容器、镜像

    docker kill $ContainerName
    docker rm -f $ContainerName
    docker rmi -f $ImageTag

    重新构建、运行

    docker build -t $ImageTag .
    docker run -d -p $RunPort:80 --name $ContainerName --restart="always" $ImageTag

手机扫一扫

移动阅读更方便

阿里云服务器
腾讯云服务器
七牛云服务器