首页 > 编程语言 >深入浅出Gitlab Runner自动构建C#应用程序

深入浅出Gitlab Runner自动构建C#应用程序

时间:2024-03-02 09:55:05浏览次数:30  
标签:容器 Runner Gitlab 作业 映像 C# 自动

概述

程序员签入代码到Gitlab之后,Gitlab Runner自动从流水线领取作业。

按我们编排的“作业”,流水线工作步骤如下:

  • 程序员在Windows的Visual Studio 2022中签入了“解决方案A”到Gitlab;
  • Gitlab根据我们编排的.gitlab-ci.yml创建“流水线”;
  • Gitlab Runner领取到“作业”,以指定映像启动临时容器准备执行“作业”;
  • 在上述临时容器中,执行dotnet build、dotnet pack和dotnet push;
  • 触发下游“解决方案B”的某分支的流水线
  • Gitlab根据我们编排的.gitlab-ci.yml创建“流水线”;
  • Gitlab Runner领取到“作业”,以指定映像启动临时容器准备执行“作业”;
  • 在上述临时容器中,执行docker build和docker Runner领取到“作业”,以指定映像启动临时容器准备执行“作业”;

至此,网站自动发布,用户在浏览器中成功打开我们的网站应用。

下边的文章带您实现这种自动构建。

Install and Configure

Run Job

Upgrade

标签:容器,Runner,Gitlab,作业,映像,C#,自动
From: https://www.cnblogs.com/amisoft/p/18048309

相关文章

  • P10187 [USACO24FEB] Palindrome Game B 题解
    挑战题解区最短代码回文数?数学题!打表找规律吧……显然,\(1\sim9\)都是回文数,先手赢(就一位你还想咋地啊)。然后是\(10\)。样例告诉我们,这个不行。接着是\(11\sim19\),发现随便减个\(1\sim9\)就可以变成\(10\),而\(10\)是后手赢。赢得就是后手的后手,那就是先手,可以。......
  • P10189 [USACO24FEB] Maximizing Productivity B 题解
    先说说暴力做法:每次遍历一遍,看看是否满足\(t_i+s\lec_i\),满足就计数,不满足就挂。单次时间复杂度显然为\(O(N)\),总得时间复杂度约为\(O(NQ)\),TLE是肯定的~暴力代码//Problem:Problem3.MaximizingProductivity//Contest:USACO-USACO2024FebruaryContest,......
  • DHCP实验
    实验:PC通过DHCP动态获得IP地址配置目标:R1做DHCPserver,PC做DHCPclient,PC的IP地址、子网掩码、默认网关、dns服务器地址都通过DHCP动态分配。配置步骤:连线,配置R1的IP地址配置DHCP服务器R1:dhcpserverip-pool1//创建地址池gateway-list192.168.1.254//网关network192.168.1......
  • 掌握C语言指针,轻松解锁代码高效性与灵活性(中)
    ✨✨欢迎大家来到贝蒂大讲堂✨✨......
  • 通过@vercel/ncc 优化node npm 项目的大小
    以前我写过关于使用@vercel/ncc进行node应用快速部署的,同时对于node应用的大小会减少不少app参考玩法简单说明:简单玩法可以直接基于ncc构建就行了,我们可以all-in-one然后基于nccbuild,会自动处理我们的依赖包,然后我们的项目复制构建之后目录的文件通过nodeindex.js运......
  • C#的托盘窗体显示与隐藏效果 - 开源研究系列文章
          今天无聊,进行的C#的编码内容仍然在继续。这些天不断地在完善及编写C#的Winform相关的代码,并将其整理形成博文。这次带来的是关于窗体的显示及隐藏效果的代码段。上次有过一个代码,这次当做新代码进行更新了。1、项目目录; 2、代码介绍;1)这里是一......
  • Open Data Contract Standard(ODCS) data contracts 标准
    ODCS属于一个linux基金会项目,目前处于沙箱阶段包含的特性datacontracts框架 Fundamentals,Datasets&Schema,DataQuality,Pricing,Stakeholders,Security,Sevice-Levelagreements(SLA),CustomProperties贡献者&终端用户 包含了DataEngineers,DataScientists,Data......
  • AI PC到底能干啥!Intel打开商用新世界 用实际行动给出答案
    2023年年底,Intel正式发布了全新的酷睿Ultra,堪称Intel处理器40多年历史上最大的变革,不但拥有全新的制造工艺、封装技术、CPU/GPU架构,更是集成了独立的NPUAI引擎,CPU+GPU+NPU三位一体,为各种AI应用提供灵活的加速体验,开启全新的AIPC时代。Intel也联合行业伙伴发起了AIPC加速计划,致......
  • WOC总结
    WOC总结有感1.总结一下WOC以及我的分工​ 这个项目主要是完成对SastWiki这个网站的模拟编写,通过前后端分离的方式搓出这个网站​ 我是Web组的,负责用户管理的要求,包括登录,注册,用户相关的数据库管理,权限的管理2.讲讲自己学到了什么​ 1.刚学C#,算是对这门语言更加深入了(包括Lin......
  • Centos 上安装python3
    1、yum方式安装: 查看yum的python可安装包yumsearchpython安装指定的python版本yuminstallpython3.x86_64-y安装完成:查看安装包的信息:rpm-qa|greppython3 2、编辑安装:下载地址:https://www.python.org/ftp/python/3.11.8/Python-3.11.8.tgz解压......