首页 > 编程语言 >阿里云效替代jenkins部署netcore程序

阿里云效替代jenkins部署netcore程序

时间:2024-01-26 11:34:31浏览次数:36  
标签:netcore xxx build 云效 dotnet jenkins docker

问题描述:随着jenkins的不断升级,占用内存是越来越夸张,还需要宿主机上安装java11,最新版java11也不好使了,云服务器内存吃紧就寻思的换个思路走CI/CD,尝试使用阿里云效,折腾了半天感觉效果还行。编译打包方式与jenkins略有不同,之前是将代码拉到服务器jenkins目录,通过Dockerfile执行编译、发布、打包镜像流程,现在是将代码拉到阿里,执行编译、发布,生成发布文件压缩包,下载到服务器目录,执行解压、打包镜像流程。

解决方案:登录阿里云效,新建流水线,下面贴大概流程及关键部署脚本。

 流水线页面详情

 构建环节和官网给的代码是一致的

# input your command here
dotnet restore
dotnet publish -c Release -o out

主机部署脚本如下

tar zxvf /home/admin/app/package.tgz -C /home/admin/xxx/
cd /home/admin/xxx/
image_version=`date +%Y%m%d%H%M`;
echo $image_version;
# 停止之前的docker container
docker stop xxx;
# 删除这个container
docker rm xxx;
# build镜像并且打上tag
docker build -t xxx:$image_version .;
docker images;
# 把刚刚build出来的镜像跑起来
docker run -p 8238:8238 -e TZ=Asia/Shanghai --restart=always --name xxx -d xxx:$image_version;
docker logs xxx;

Dockerfile脚本如下

#See https://aka.ms/containerfastmode to understand how Visual Studio uses this Dockerfile to build your images for faster debugging.

FROM mcr.microsoft.com/dotnet/aspnet:8.0 AS base
RUN apt-get clean
RUN apt-get update
RUN apt-get -y install fonts-wqy-zenhei && apt-get clean &&  fc-cache -fv
WORKDIR /app
EXPOSE 8238

FROM mcr.microsoft.com/dotnet/sdk:8.0 AS build
COPY ./ /app

FROM build AS publish

FROM base AS final
COPY --from=publish /app .
ENTRYPOINT ["dotnet", "xxx.Mvc.dll"]

哦了,下一步就是卸载jenkins了。。。

 

标签:netcore,xxx,build,云效,dotnet,jenkins,docker
From: https://www.cnblogs.com/wangbg/p/17988970

相关文章

  • jenkins2.346.3安装官方文档
    摘自:https://www.jenkins.io/zh/download/ 摘自:https://pkg.jenkins.io/debian-stable/ JenkinsDebianPackagesThisistheDebianpackagerepositoryofJenkinstoautomateinstallationandupgrade.Tousethisrepository,firstaddthekeytoyoursystem(for......
  • Jenkins持续集成+Apipost配置方法
    Jenkins配置Apipostcli基于Nodejs运行需要在jenkins上配置NodeJs依赖Step1:在插件管理中安装NodeJs在全局工具中配置NodeJs和包名apipost-cli配置到Jenkins我们可以将创建好的CLI脚本部署到Jenkins中去持续集成进行测试。Step1:新建一个任务Apipost-test点击新建任务,输入任务名称,......
  • Jenkins持续集成+Apipost配置方法
    Jenkins配置Apipostcli基于Nodejs运行需要在jenkins上配置NodeJs依赖Step1:在插件管理中安装NodeJs  在全局工具中配置NodeJs和包名apipost-cli 配置到Jenkins我们可以将创建好的CLI脚本部署到Jenkins中去持续集成进行测试。Step1:新建一个任务Apipost-test点击......
  • 新版本的 Jenkins 2.388的权限修改设置Jenkins为root用户启动---亲测好用OK
    摘自:https://www.cnblogs.com/zpzp/p/17135020.html 最新版本的Jenkins修改/etc/sysconfig/jenkins中的JENKINS_USER=root不会再生效,需要按照以下配置进行操作 vim/usr/lib/systemd/system/jenkins.service重新加载和重启systemctldaemon-reloadsystemctlresta......
  • NetCore Identityserver4 客户端配置
    1.客户端模式varclient=newHttpClient();varresponse=client.RequestClientCredentialsTokenAsync(newClientCredentialsTokenRequest{Address="http://localhost:5000/connect/token",......
  • Centos+jenkins+Docker+.Net6 简单使用CI/CD
    jenkins安装1:安装sudodockerpulljenkins/jenkins2:路劲/home/fengge/jenkins_home3:运行:/var/jenkins_home运行数据多了这个错误的东东路径jenkins_homesudodockerrun-d--restart=always--namejenkins-p8081:8080-v/home/fengge/jenkins_home:/var/je......
  • Linux 下安装 Jenkins 和使用 配置
    安装:要在Linux上安装Jenkins并进行配置,您可以按照以下步骤进行操作:步骤1:安装JavaJenkins依赖于Java环境,因此首先需要在您的Linux系统上安装Java。可以使用以下命令检查是否已安装Java:java-version如果您看到Java的版本信息,则已经安装了Java。否则,您可以按照以下步骤安装Java:sudo......
  • Apipost自动化测试+Jenkins实现持续集成
    Apipost自动化测试支持「持续集成」功能,在安装了Apipost的服务器中输入命令,即可运行测试脚本。创建自动化测试脚本在创建好的测试用例中选择「持续集成」 点击新建,配置运行环境、循环次数、间隔停顿后点击保存会生成命令。 安装Apipost-clinpminstall-gapipost-cl......
  • NetCore获取文件内容
    1、注入IWebHostEnvironmentprivateIWebHostEnvironment_hostEnvironment;publicFormBaseController(IWebHostEnvironmenthostEnvironment){_hostEnvironment=hostEnvironment;} 2、读取根目录下文件内容(Templates/Index.html)publicasyncTask<IActionRes......
  • centos6.9安装Jenkins服务
    1.安装javajdk,默认centos6.9只能下载到java8,安装成功后Jenkins会有一堆插件用不了,使用这里手动安装java17,在官网找对应安装包https://www.oracle.com/java/technologies/downloads/#java17这里下载了jdk-17_linux-x64_bin.rpm格式 rpm-ivh文件名java-version查看下版本,......