Gitea觸發Jenkins自動執行VuePress之佈建
Table of contents
背景
-
settings
要讓 Jenkins 自動部署 VuePress 網誌,您需要在 Gitea 上設置 Webhook,並使用 Jenkins 的 Gitea 插件來觸發自動部署流程¹²³。
以下是設置步驟:
- 在 Gitea 上創建一個新的 Webhook,並將其設置為觸發 Jenkins 的自動部署流程。您可以在 Gitea 的 Webhook 設置頁面上找到相關的文檔和指南¹。
- 在 Jenkins 中安裝 Gitea 插件,並配置 Gitea 服務器的詳細信息。您可以在 Jenkins 的官方文檔中找到有關如何安裝和配置 Gitea 插件的詳細信息¹²。
- 在 Jenkins 中創建一個新的 Pipeline 項目,並將其配置為使用 VuePress 進行自動部署。您可以在 Jenkins 的官方文檔中找到有關如何創建和配置 Pipeline 項目的詳細信息¹²。
希望這些信息對您有所幫助!
來源: 與 Bing 的交談, 2024/1/21
(1) Gitea 与 Jenkins 的集成实践,打造你的专属 CI/CD 系统 - Gitea - 博客园.
(2) VuePress搭建博客教程(含部署到gitee) 临渊的博客.
(3) 前端自动化部署jenkins+gitee一个博客系统vuePress项目_vuepress gitee 自动化-CSDN博客.
(4) 【Linux】云服务器自动化部署VuePress博客(Jenkins).
(5) Jenkins实现Vuepress自动化部署(上)-安装配置Jenkins - 掘金.
(6) undefined.
(7) undefined.
Jenkins Pipeline
在 Jenkins 中設定 Pipeline 以推送 VuePress Markdown 文件,您可以使用 Jenkins Pipeline 腳本。下面是一個簡單的範例,假設您的 VuePress 項目位於 Git 存儲庫中:
pipeline {
agent any
stages {
stage('Checkout') {
steps {
// 檢查程式碼庫
git 'https://your-github-repo/vuepress-project.git'
}
}
stage('Build and Deploy') {
steps {
script {
// 安裝 VuePress 和相依套件
sh 'npm install'
// 建構 VuePress
sh 'npm run build'
// 此處可能需要其他設定,視您的專案而定
// 將生成的靜態文件複製到伺服器或其他位置
// 這裡只是一個示例,您可能需要根據實際情況進行更改
sh 'cp -r docs/.vuepress/dist/* /path/to/deployment/location/'
}
}
}
}
}
在這個 Pipeline 中:
Checkout
階段使用git
步驟從您的 Git 存儲庫檢出代碼。Build and Deploy
階段中,使用npm install
安裝相依套件,然後執行npm run build
來建構 VuePress。- 最後,將生成的靜態文件複製到部署位置。請注意,此處的
cp
命令僅為示例,您需要根據實際情況更改路徑。
請確保在 Jenkins 中安裝了相關的插件(如 Git、Node.js、npm),並檢查 Jenkinsfile 是否符合您的專案結構和需求。