会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
代码改变世界
天行健,君子以自强不息
博客园
::
首页
::
博问
::
闪存
::
新随笔
::
联系
::
订阅
::
管理
::
公告
[置顶]
深入浅出Gitlab Runner自动构建C#应用程序
摘要: 概述 程序员签入代码到Gitlab之后,Gitlab Runner自动从流水线领取作业。 按我们编排的“作业”,流水线工作步骤如下: 程序员在Windows的Visual Studio 2022中签入了“解决方案A”到Gitlab; Gitlab根据我们编排的.gitlab-ci.yml创建“流水线
阅读全文
posted @ 2024-03-02 09:50 终南山人
阅读(244)
评论(0)
推荐(0)
[置顶]
全面掌握Directory.Build.props
摘要: 为什么需要集中管理版本号? 1)同一个产品包含多个模块,对同一个包指定了不同的版本 比如A模块用了"Serilog.Sinks.Async"的“1.1.2”版本, B模块用了“Serilog.Sinks.Async”的“1.5.0”版本, 最终集成在C项目里,就会有版本不一致的问题。大多数情况下,这
阅读全文
posted @ 2024-02-28 20:36 终南山人
阅读(1138)
评论(0)
推荐(0)
2025年10月8日
优化 IIS 应用程序池配置,告别 ASP.NET 冷启动延迟
摘要: 📌 摘要 在默认配置下,IIS 的 ASP.NET 应用程序池会在闲置 20 分钟后自动关闭。当下一个用户请求到达时,系统需要重新启动应用池并加载应用程序——这个过程就是“冷启动”,用户会明显感受到页面加载缓慢甚至超时。 更糟糕的是,即使你启用了“IIS 应用程序初始化”功能,如果基础配置不正确,
阅读全文
posted @ 2025-10-08 22:20 终南山人
阅读(59)
评论(0)
推荐(0)
给Ubuntu用户的SSH免密登入公钥文件和文件夹设置权限
摘要: 摘要 以root身份登入了Ubuntu,把其他用户的公钥加入其$home/.ssh/authorized_keys文件后,需要设置文件和文件夹的权限。 在配置 SSH 免密登录时,.ssh 目录和 authorized_keys 文件的权限设置至关重要。如果权限过于宽松,SSH 服务会出于安全考虑拒
阅读全文
posted @ 2025-10-08 16:48 终南山人
阅读(16)
评论(0)
推荐(0)
2025年9月22日
使用divx查看docker image的文件结构
摘要: 背景 Gitlab Runner启动的容器是临时容器,构建任务完成后容器立即销毁了。哪怕任务是失败的,调试起来很费劲。需要一个工具,来直接查看docker image的文件结构。 安装 推荐官方介绍的做法: DIVE_VERSION=$(curl -sL "https://api.github.co
阅读全文
posted @ 2025-09-22 23:19 终南山人
阅读(5)
评论(0)
推荐(0)
2025年6月20日
SSH到Windows服务器总是失败:Permission denied (publickey,keyboard-interactive).
摘要: 摘要 全新安装的Windows Server 2019,在启用Open SSH后,ssh到服务器总是报错:Permission denied (publickey,keyboard-interactive). 解决办法 找到下边的最后一行,追加“.ssh/authorized_keys”即可。 #
阅读全文
posted @ 2025-06-20 15:28 终南山人
阅读(244)
评论(0)
推荐(0)
2024年11月20日
dotnet的Runtime和SDK的版本号差异
摘要: 摘要 上周微软发布了NET 9正式版本,我用官网介绍的方式为Gitlab Runner制作包含NET 9环境的映像,才发现Runtie和SDK的版本号差别。 安装Dotnet的Runtime Dockerfile中语句如下: # 使用官方脚本安装 .NET SDK 版本 RUN wget -qO-
阅读全文
posted @ 2024-11-20 14:26 终南山人
阅读(301)
评论(0)
推荐(0)
2024年10月31日
docker ps不能列出运行的容器
摘要: 摘要 Ubuntu 22.04,一堆容器正在运行,但是docker ps给出的结果是空的。本文简述如何解决问题。 结论 除了用apt install docker.io,还用snap安装了docker。用snap卸载了docker之后,重新启动Ubuntu,问题解决了。用docker ps列出了所有
阅读全文
posted @ 2024-10-31 21:14 终南山人
阅读(368)
评论(0)
推荐(0)
2024年10月3日
Docker部署MySQL主从集群
摘要: Hello World
阅读全文
posted @ 2024-10-03 17:13 终南山人
阅读(17)
评论(0)
推荐(0)
2024年6月21日
文件夹下所有git仓库都做pull的PowerShell脚本
摘要: 简介 本地某文件夹下有几十个git仓库,执行脚本一次性全部git pull。 脚本 # 定义要遍历的文件夹路径 $folderPath = "x:\loda" # 使用Get-ChildItem遍历文件夹 Get-ChildItem -Path $folderPath | ForEach-Objec
阅读全文
posted @ 2024-06-21 14:52 终南山人
阅读(42)
评论(0)
推荐(0)
Windows Gitlab Runner作业中总是提示NuGet包不存在的终极解决方案
摘要: 简介 Gitlab Runner作业打包了C#项目,推送到NuGet仓库之后,立即触发下游项目的编译。在下游作业里,经常会提示找不到上游项目推送到NuGet仓库的包。当您只有1个Gitlab Runner实例的时候,几乎碰不到这个问题,如果您有多个Gitlab Runner实例,几乎一步一个坑。最终
阅读全文
posted @ 2024-06-21 11:22 终南山人
阅读(56)
评论(0)
推荐(0)
Windows的Gitlab Runner搭配的PowerShell脚本:自动下载Directory.Build.props相关文件
摘要: 简介 Gitlab Runner在Windows上运行之后,我们在.gitlab-ci.yml中编写script语句,思路和Linux是一样。但是考虑到Windows的特点,为了让程序员少接触一些知识点,以及给未来执行作业的时候预留更多的操作空间。简单说就是未来修改执行作业时候的逻辑,但是每个软件仓
阅读全文
posted @ 2024-06-21 11:06 终南山人
阅读(31)
评论(0)
推荐(0)
下一页