GitLab Runner 完整指南:從原理到 Windows 踩坑實錄

每次 push 完還要手動登進伺服器重啟服務?這篇文章會告訴你怎麼讓機器幫你做完這一切,以及在 Windows 上這件事有多難搞。 什麼是 GitLab Runner? GitLab Runner 是一個開源的代理程式(agent),負責執行 GitLab CI/CD pipeline 裡定義的 job。 整個流程長這樣: 簡單說:你寫程式、push 上去,剩下的 Runner 全包。 你在 .gitlab-ci.yml 裡寫什麼,Runner 就執行什麼。GitLab 本身只負責管理流程,Runner 才是真正動手做事的人。 Runner 的三個層級 GitLab Runner 有三種作用範圍: 類型 作用範圍 設定位置 Shared Runner 整個 GitLab 平台 管理員設定 Group Runner 某個 Group 下所有專案 Group Settings Project Runner 單一專案 Project Settings 公司 GitLab 通常會有 Shared 或 Group Runner,但它們的環境是公用的,不適合部署到特定機器。要部署到指定伺服器,就需要自己架 Project Runner。 Executor:Runner 用什麼環境執行? Runner 本身只是個殼,實際執行環境由 Executor 決定: ...

April 13, 2026 · 3 分鐘 · 

Windows工作排程器:10種提升日常效率的實用自動化方案

在忙碌的日常生活中,我們常常需要重複執行一些瑣碎的電腦操作,例如定期備份、然後資料同步等等。其實,Windows內建的工作排程器可以幫我們自動完成這些任務!無論您是學生、上班族,還是家庭用戶,這個簡單易用的工具都能讓您的電腦變得更加智能,為您省下寶貴的時間。 本文將介紹10個簡單實用的Windows工作排程器應用方案,這些都不需要複雜的技術知識,只要按照步驟操作,就能讓您的日常電腦使用更加輕鬆便利。 1. 定時開啟日常應用程式 早上開機後,是否需要手動開啟郵件、行事曆和瀏覽器查看新聞?使用工作排程器,您可以一次性自動啟動所有常用程式: @echo off echo 自動啟動日常應用程式 - %date% %time% start "" "C:\Program Files\Mozilla Firefox\firefox.exe" "https://news.google.com" timeout /t 3 start "" "C:\Program Files\Microsoft Office\root\Office16\OUTLOOK.EXE" start "" "C:\Program Files\Microsoft Office\root\Office16\WINWORD.EXE" 將這個指令碼保存為morning_routine.bat,設定在每天早上電腦開機後5分鐘自動執行,讓您的工作日有個輕鬆的開始。 2. 定時自動更新GitHub個人資料庫 想要維護個人的GitHub資料庫,但經常忘記提交變更?設定一個自動提交的工作: @echo off echo 開始自動更新GitHub資料庫 - %date% %time% cd /d C:\Users\您的用戶名\Documents\我的筆記資料庫 echo 更新今日日期到日誌文件... echo 上次更新:%date% %time% > update_log.txt git add . git commit -m "自動更新:%date%" git push origin main echo GitHub資料庫已成功更新! 將此指令碼設定為每天晚上10點自動執行,即使您忘記手動提交,您的筆記、日記或學習資料也會定時更新到GitHub,保持資料庫的活躍度,也為您的貢獻圖(Contribution Graph)增添綠色方塊。這對於維護個人知識庫、學習筆記或開源項目特別有用。 3. 自動備份重要照片和文件 害怕突然電腦故障而丟失珍貴家庭照片和重要文件?這個簡單的指令碼能幫您定期備份到外接硬碟: @echo off echo 開始備份家庭照片和重要文件 - %date% %time% xcopy "C:\Users\您的用戶名\Pictures\家庭照片" "E:\備份\家庭照片" /D /E /Y /I xcopy "C:\Users\您的用戶名\Documents\重要文件" "E:\備份\重要文件" /D /E /Y /I echo 備份完成! 設定每週六晚上自動執行,您的珍貴回憶和重要文件就有了額外的保障,不必擔心意外丟失。 ...

April 22, 2025 · 2 分鐘 ·