色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合av,久久激情五月丁香伊人

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營的一線實(shí)戰(zhàn)洞察。

Woodpecker Forge 對(duì)接完全指南:GitHub、Gitea、GitLab 等六類代碼托管平臺(tái)配置與能力對(duì)比

Woodpecker Forge 對(duì)接完全指南:GitHub、Gitea、GitLab 等六類代碼托管平臺(tái)配置與能力對(duì)比 CI/CDDevOps【免費(fèi)下載鏈接】woodpeckerWoodpecker is a simple, yet powerful CI/CD engine with great extensibility.項(xiàng)目地址https://gitcode.com/gh_mirrors/wo/woodpecker點(diǎn)擊查看免費(fèi)下載本篇指南以 Woodpecker CI/CD 引擎當(dāng)前文檔對(duì)應(yīng) v2.8 版本線內(nèi)置的 Forge代碼托管平臺(tái)驅(qū)動(dòng)體系為線索系統(tǒng)講解如何將 Woodpecker Server 與 GitHub、Gitea、Forgejo、GitLab、Bitbucket Cloud、Bitbucket Datacenter 六類 Forge 對(duì)接從 OAuth 應(yīng)用注冊(cè)、環(huán)境變量配置到各平臺(tái)能力差異矩陣。讀完本文你將能按需為實(shí)例選擇并配置正確的 Forge 驅(qū)動(dòng)理解 Webhook 回環(huán)、Agent 網(wǎng)絡(luò)連通性等關(guān)鍵坑點(diǎn)并了解如何通過 Addon Forge 擴(kuò)展官方未覆蓋的平臺(tái)。Forge 在 Woodpecker 中的角色Woodpecker 是采用Server / Agent 分離架構(gòu)的 CI/CD 引擎Server 負(fù)責(zé)與代碼托管平臺(tái)Forge通信、接收 Webhook、調(diào)度流水線Agent 負(fù)責(zé)實(shí)際執(zhí)行構(gòu)建。這里所說的 Forge指的就是 Server 對(duì)接的代碼托管平臺(tái)——它是 Woodpecker 感知推送到倉庫、創(chuàng)建 PR、打 Tag、發(fā)布 Release等事件并觸發(fā)流水線的唯一入口。Woodpecker 內(nèi)置了六類 Forge 驅(qū)動(dòng)官方管理文檔集中在docs/versioned_docs/version-2.8/30-administration/11-forges/目錄驅(qū)動(dòng)說明GitHub支持 GitHub 與 GitHub EnterpriseGitea支持自托管 GiteaForgejoForgejo 支持仍處于實(shí)驗(yàn)階段GitLab支持 GitLab 8.2 及以上版本Bitbucket支持 Bitbucket CloudBitbucket Datacenter支持 Bitbucket Datacenter / Server原 Atlassian Stash實(shí)驗(yàn)階段若以上平臺(tái)均不滿足需求還可以編寫 Addon Forge 擴(kuò)展后文有專門小節(jié)說明。Forge 功能對(duì)比矩陣不同 Forge 對(duì) Woodpecker 功能特性的支持程度并不一致。官方在 11-overview.md 中給出了完整的支持矩陣這是選型時(shí)必須先看的表FeatureGitHubGiteaForgejoGitlabBitbucketBitbucket DatacenterEvent: Push??????Event: Tag??????Event: Pull-Request??????Event: Release??????Event: Deploy??????Multiple workflows??????when.path filter??????幾點(diǎn)解讀事件支持六類 Forge 都支持 Push、Tag、Pull-Request 三種基礎(chǔ)事件Release 事件僅在 GitHub、Gitea、Forgejo、GitLab 上可用Deploy 事件是 GitHub 獨(dú)有能力Gitea、Forgejo、GitLab、Bitbucket 系均不支持。多工作流所有 Forge 均支持 Multiple workflows。when.path過濾GitHub、Gitea、Forgejo、GitLab 支持按變更文件路徑過濾流水線Bitbucket Cloud 與 Bitbucket Datacenter 不支持詳見 workflow syntax 中的 path 一節(jié)。官方在 Bitbucket 文檔中明確表示歡迎社區(qū)提交補(bǔ)丁補(bǔ)齊該功能。對(duì)接前的通用認(rèn)知OAuth 與回調(diào)地址六類 Forge 的對(duì)接方式高度一致先在平臺(tái)側(cè)注冊(cè)一個(gè)OAuth 應(yīng)用拿到client id部分平臺(tái)叫 Key與client secret再通過環(huán)境變量注入 Woodpecker Server 容器。所有平臺(tái)的Authorization callback URL 均統(tǒng)一為https://your-woodpecker-instance/authorize回調(diào)路徑/authorize是 Woodpecker Server 內(nèi)置的 OAuth 回調(diào)端點(diǎn)。注冊(cè)時(shí)必須保證回調(diào) URL 的 http(s) scheme 與主機(jī)名和真實(shí)訪問地址完全一致否則授權(quán)流程會(huì)失敗。以下各節(jié)按官方文檔順序給出每個(gè)平臺(tái)的完整配置清單。對(duì)接 GitHub 與 GitHub EnterpriseWoodpecker 內(nèi)置對(duì) GitHub 與 GitHub Enterprise 的支持。為 Server 組件設(shè)置以下環(huán)境變量即可啟用WOODPECKER_GITHUBtrue WOODPECKER_GITHUB_CLIENTYOUR_GITHUB_CLIENT_ID WOODPECKER_GITHUB_SECRETYOUR_GITHUB_CLIENT_SECRET注冊(cè) OAuth 應(yīng)用Client ID 與 Client Secret 來自 GitHub 的 OAuth 應(yīng)用注冊(cè)進(jìn)入Settings - Developer Settings - GitHub Apps - New Oauth2 App創(chuàng)建。關(guān)鍵字段Name任意應(yīng)用名稱Homepage URL你的 Woodpecker 實(shí)例地址Callback URLhttps://your-woodpecker-instance/authorize可選上傳 Woodpecker Logo 作為應(yīng)用圖標(biāo)。創(chuàng)建完成后在應(yīng)用詳情頁生成Client Secret將該值填入WOODPECKER_GITHUB_SECRET。重要警告不要用 GitHub App 代替 OAuth2 App——GitHub App 目前無法與 Woodpecker 正確協(xié)同其用戶訪問令牌不會(huì)自動(dòng)刷新。GitHub 完整配置項(xiàng)環(huán)境變量默認(rèn)值作用WOODPECKER_GITHUBfalse啟用 GitHub 驅(qū)動(dòng)WOODPECKER_GITHUB_URLhttps://github.com配置 GitHub 服務(wù)器地址自建 GitHub Enterprise 時(shí)改為企業(yè)實(shí)例地址WOODPECKER_GITHUB_CLIENT空GitHub OAuth client id用于授權(quán)訪問WOODPECKER_GITHUB_CLIENT_FILE空從指定文件路徑讀取WOODPECKER_GITHUB_CLIENT的值適合密鑰文件掛載場(chǎng)景WOODPECKER_GITHUB_SECRET空GitHub OAuth client secret用于授權(quán)訪問WOODPECKER_GITHUB_SECRET_FILE空從指定文件路徑讀取WOODPECKER_GITHUB_SECRET的值WOODPECKER_GITHUB_MERGE_REFtrue是否使用 merge ref合并引用觸發(fā)構(gòu)建WOODPECKER_GITHUB_SKIP_VERIFYfalse是否跳過 SSL 證書校驗(yàn)自簽名證書場(chǎng)景WOODPECKER_GITHUB_PUBLIC_ONLYfalse僅申請(qǐng)可管理公共倉庫的 OAuth token其中WOODPECKER_GITHUB_MERGE_REF與WOODPECKER_GITHUB_PUBLIC_ONLY兩個(gè)選項(xiàng)在源碼裝配層面對(duì)應(yīng)github.Opts中的MergeRef與OnlyPublic字段見 server/forge/setup/setup.go#L143-L168默認(rèn)均按false處理。對(duì)接 Gitea啟用 Gitea 需要如下環(huán)境變量WOODPECKER_GITEAtrue WOODPECKER_GITEA_URLYOUR_GITEA_URL WOODPECKER_GITEA_CLIENTYOUR_GITEA_CLIENT WOODPECKER_GITEA_SECRETYOUR_GITEA_CLIENT_SECRETGitea 與容器同主機(jī)時(shí)的網(wǎng)絡(luò)配置若 Gitea 與 Woodpecker Agent 運(yùn)行在同一臺(tái)宿主機(jī)的容器中必須保證 Agent 能訪問到 Gitea。Agent 使用Gitea 通過 API 上報(bào)的克隆 URL來拉取代碼因此最穩(wěn)妥的做法是把 Woodpecker Agent 加入 Gitea 所在的 Docker 網(wǎng)絡(luò)否則通信需經(jīng)docker0網(wǎng)關(guān)通常是172.17.0.1。若網(wǎng)絡(luò)名為gitea在 docker-compose 中為 agent 增加version: 3 services: [...] woodpecker-agent: [...] environment: - [...] - WOODPECKER_BACKEND_DOCKER_NETWORKgitea注冊(cè) OAuth 應(yīng)用在 Gitea 的https://gitea.host/user/settings/中找到 OAuth applications 設(shè)置并注冊(cè)應(yīng)用?;卣{(diào) URL 必須與 http(s) scheme、主機(jī)名完全一致路徑為https://host/authorize。如果 Woodpecker Server 與 Gitea 同主機(jī)運(yùn)行自 Giteav1.16起還需在 Gitea 配置中允許本地連接通常位于/etc/gitea/conf/app.ini否則 Webhook 會(huì)發(fā)送失敗[webhook] ALLOWED_HOST_LISTexternal,loopbackGitea 完整配置項(xiàng)環(huán)境變量默認(rèn)值作用WOODPECKER_GITEAfalse啟用 Gitea 驅(qū)動(dòng)WOODPECKER_GITEA_URLhttps://try.gitea.io配置 Gitea 服務(wù)器地址WOODPECKER_GITEA_CLIENT空Gitea OAuth client id用于授權(quán)訪問WOODPECKER_GITEA_CLIENT_FILE空從文件讀取WOODPECKER_GITEA_CLIENT的值WOODPECKER_GITEA_SECRET空Gitea OAuth client secret用于授權(quán)訪問WOODPECKER_GITEA_SECRET_FILE空從文件讀取WOODPECKER_GITEA_SECRET的值WOODPECKER_GITEA_SKIP_VERIFYfalse是否跳過 SSL 校驗(yàn)高級(jí)選項(xiàng)環(huán)境變量默認(rèn)值作用WOODPECKER_DEV_GITEA_OAUTH_URLWOODPECKER_GITEA_URL的值配置面向用戶的 Gitea 地址。當(dāng)WOODPECKER_GITEA_URL指向僅用于 API 請(qǐng)求的內(nèi)網(wǎng)地址時(shí)使用后一個(gè)選項(xiàng)在源碼中對(duì)應(yīng)gitea.Opts的OAuthHost字段見 server/forge/setup/setup.go#L70-L95實(shí)現(xiàn)API 走內(nèi)網(wǎng)、用戶授權(quán)跳轉(zhuǎn)走公網(wǎng)的分離。對(duì)接 ForgejoForgejo 支持當(dāng)前仍標(biāo)記為experimental實(shí)驗(yàn)性。啟用方式與 Gitea 幾乎一致WOODPECKER_FORGEJOtrue WOODPECKER_FORGEJO_URLYOUR_FORGEJO_URL WOODPECKER_FORGEJO_CLIENTYOUR_FORGEJO_CLIENT WOODPECKER_FORGEJO_SECRETYOUR_FORGEJO_CLIENT_SECRET容器同主機(jī)時(shí)的網(wǎng)絡(luò)配置、注冊(cè)步驟與 Webhook 回環(huán)放行邏輯與 Gitea 相同把 Agent 加入 Forgejo 所在 Docker 網(wǎng)絡(luò)并在 Forgejo 配置通常/etc/forgejo/conf/app.ini中允許本地 Webhook[webhook] ALLOWED_HOST_LISTexternal,loopbackForgejo 完整配置項(xiàng)環(huán)境變量默認(rèn)值作用WOODPECKER_FORGEJOfalse啟用 Forgejo 驅(qū)動(dòng)WOODPECKER_FORGEJO_URLhttps://next.forgejo.org配置 Forgejo 服務(wù)器地址WOODPECKER_FORGEJO_CLIENT空Forgejo OAuth client idWOODPECKER_FORGEJO_CLIENT_FILE空從文件讀取 client idWOODPECKER_FORGEJO_SECRET空Forgejo OAuth client secretWOODPECKER_FORGEJO_SECRET_FILE空從文件讀取 client secretWOODPECKER_FORGEJO_SKIP_VERIFYfalse是否跳過 SSL 校驗(yàn)對(duì)接 GitLabWoodpecker 支持GitLab 8.2 及以上版本。啟用配置示例WOODPECKER_GITLABtrue WOODPECKER_GITLAB_URLhttp://gitlab.mycompany.com WOODPECKER_GITLAB_CLIENT95c0282573633eb25e82 WOODPECKER_GITLAB_SECRET30f5064039e6b359e075注冊(cè)應(yīng)用與授權(quán)范圍在 GitLab 賬戶設(shè)置中選擇Applications點(diǎn)擊New Application創(chuàng)建應(yīng)用Authorization callback URLhttp://woodpecker.mycompany.com/authorize與實(shí)例實(shí)際地址一致Scope授權(quán)范圍必須授予api。私有網(wǎng)絡(luò)場(chǎng)景的額外配置若 Woodpecker Server 運(yùn)行在私有 IPRFC1918 地址上或 GitLab 使用了非標(biāo)準(zhǔn) TLD如.local、.internGitLab 默認(rèn)會(huì)拒絕來自本地網(wǎng)絡(luò)的 API 請(qǐng)求。此時(shí)需進(jìn)入 GitLab Admin 面板的Settings Network Outbound requests開啟Allow requests to the local network from web hooks and services。GitLab 完整配置項(xiàng)環(huán)境變量默認(rèn)值作用WOODPECKER_GITLABfalse啟用 GitLab 驅(qū)動(dòng)WOODPECKER_GITLAB_URLhttps://gitlab.com配置 GitLab 服務(wù)器地址自托管實(shí)例改為內(nèi)部地址WOODPECKER_GITLAB_CLIENT空GitLab OAuth client idWOODPECKER_GITLAB_CLIENT_FILE空從文件讀取 client idWOODPECKER_GITLAB_SECRET空GitLab OAuth client secretWOODPECKER_GITLAB_SECRET_FILE空從文件讀取 client secretWOODPECKER_GITLAB_SKIP_VERIFYfalse是否跳過 SSL 校驗(yàn)對(duì)接 Bitbucket Cloud啟用 Bitbucket Cloud 需要WOODPECKER_BITBUCKETtrue WOODPECKER_BITBUCKET_CLIENT... # 在 Bitbucket 中稱為 Key WOODPECKER_BITBUCKET_SECRET...注冊(cè) OAuth Consumer在 Bitbucket 的 workspace settings 中選擇OAuth consumers點(diǎn)擊Add Consumer地址形如https://bitbucket.org/[your-project-name]/workspace/settings/api。設(shè)置名稱與回調(diào)地址https://your-woodpecker-address/authorize必須勾選的權(quán)限請(qǐng)務(wù)必為 Consumer 勾選以下權(quán)限否則 Woodpecker 無法完整讀取倉庫信息與接收 WebhookAccountEmail、ReadWorkspace membershipReadProjectsReadRepositoriesReadPull requestsReadWebhooksRead and WriteBitbucket Cloud 完整配置項(xiàng)環(huán)境變量默認(rèn)值作用WOODPECKER_BITBUCKETfalse啟用 Bitbucket 驅(qū)動(dòng)WOODPECKER_BITBUCKET_CLIENT空Bitbucket OAuth client key即 Consumer KeyWOODPECKER_BITBUCKET_CLIENT_FILE空從文件讀取 client keyWOODPECKER_BITBUCKET_SECRET空Bitbucket OAuth client secretWOODPECKER_BITBUCKET_SECRET_FILE空從文件讀取 client secret已知缺失功能Bitbucket 目前不支持 PR 的 path 過濾即when.path對(duì) Pull Request 場(chǎng)景無效。官方歡迎社區(qū)提交補(bǔ)丁補(bǔ)齊該能力。對(duì)接 Bitbucket Datacenter / ServerBitbucket Datacenter / Server原 Atlassian Stash支持同樣標(biāo)記為experimental。在 docker-compose 中通過以下環(huán)境變量啟用注意變量名帶_DC后綴且多了 Git 賬號(hào)配置version: 3 services: woodpecker-server: [...] environment: - [...] - WOODPECKER_BITBUCKET_DCtrue - WOODPECKER_BITBUCKET_DC_GIT_USERNAMEfoo - WOODPECKER_BITBUCKET_DC_GIT_PASSWORDbar - WOODPECKER_BITBUCKET_DC_CLIENT_IDxxx - WOODPECKER_BITBUCKET_DC_CLIENT_SECRETyyy - WOODPECKER_BITBUCKET_DC_URLhttp://stash.mycompany.com woodpecker-agent: [...]服務(wù)賬號(hào)Service Account機(jī)制Woodpecker 使用githttps協(xié)議克隆倉庫而Bitbucket Server 目前不支持用 OAuth token 克隆倉庫。因此必須創(chuàng)建一個(gè)服務(wù)賬號(hào)Service Account將其用戶名與密碼交給 Woodpecker用于克隆私有倉庫時(shí)認(rèn)證。這正是WOODPECKER_BITBUCKET_DC_GIT_USERNAME/WOODPECKER_BITBUCKET_DC_GIT_PASSWORD存在的意義缺少任一值驅(qū)動(dòng)裝配會(huì)直接報(bào)錯(cuò)源碼中分別以missing git-username、missing git-password返回錯(cuò)誤見 server/forge/setup/setup.go#L170-L178。注冊(cè) Incoming Link在 Bitbucket Datacenter / Server 的管理后臺(tái)選擇Application Links點(diǎn)擊Create link將 Woodpecker 登記為External Application方向direction設(shè)為Incomming。記下注冊(cè)生成的 client id 與 client secret填入 Woodpecker 配置。Bitbucket Datacenter 完整配置項(xiàng)環(huán)境變量默認(rèn)值作用WOODPECKER_BITBUCKET_DCfalse啟用 Bitbucket Server 驅(qū)動(dòng)WOODPECKER_BITBUCKET_DC_URL空配置 Bitbucket Server 地址WOODPECKER_BITBUCKET_DC_CLIENT_ID空Bitbucket Server OAuth 2.0 client idWOODPECKER_BITBUCKET_DC_CLIENT_SECRET空Bitbucket Server OAuth 2.0 client secretWOODPECKER_BITBUCKET_DC_GIT_USERNAME空用于認(rèn)證并克隆所有私有倉庫的用戶名WOODPECKER_BITBUCKET_DC_GIT_USERNAME_FILE空從文件讀取 git 用戶名WOODPECKER_BITBUCKET_DC_GIT_PASSWORD空用于認(rèn)證并克隆所有私有倉庫的密碼WOODPECKER_BITBUCKET_DC_GIT_PASSWORD_FILE空從文件讀取 git 密碼WOODPECKER_BITBUCKET_DC_SKIP_VERIFYfalse是否跳過 SSL 校驗(yàn)從源碼看 Forge 驅(qū)動(dòng)如何被裝配閱讀當(dāng)前倉庫源碼 server/forge/setup/setup.go 可以印證上述配置的真實(shí)裝配邏輯。該文件是 Server 側(cè) Forge 驅(qū)動(dòng)的統(tǒng)一工廠入口Forge()函數(shù)根據(jù)model.Forge的類型字段做分發(fā)switch forge.Type { case model.ForgeTypeAddon: return setupAddon(forge) case model.ForgeTypeGithub: return setupGitHub(forge) case model.ForgeTypeGitlab: return setupGitLab(forge) case model.ForgeTypeBitbucket: return setupBitbucket(forge) case model.ForgeTypeGitea: return setupGitea(forge) case model.ForgeTypeForgejo: return setupForgejo(forge) case model.ForgeTypeBitbucketDatacenter: return setupBitbucketDatacenter(forge) default: return nil, fmt.Errorf(forge not configured) }從中可以確認(rèn)幾個(gè)實(shí)現(xiàn)細(xì)節(jié)Gitea / Forgejo 的 URL 必填校驗(yàn)setupGitea與setupForgejo在URL為空時(shí)會(huì)分別返回WOODPECKER_GITEA_URL must be set、WOODPECKER_FORGEJO_URL must be set錯(cuò)誤setup.go#L83-L84、setup.go#L110-L111因此這兩個(gè)平臺(tái)即使使用默認(rèn)公共實(shí)例也建議顯式設(shè)置 URL。URL 規(guī)范化Gitea / Forgejo 的 URL 會(huì)經(jīng)url.Parse并TrimRight(/)去除尾部斜杠后再傳給驅(qū)動(dòng)。GitHub 的兩個(gè)布爾選項(xiàng)merge-ref與public-only從AdditionalOptions中讀取并映射到github.Opts.MergeRef/OnlyPublic對(duì)應(yīng)環(huán)境變量WOODPECKER_GITHUB_MERGE_REF與WOODPECKER_GITHUB_PUBLIC_ONLY。Bitbucket DC 的強(qiáng)校驗(yàn)git-username、git-password、oauth-enable-project-admin-scope三個(gè)附加選項(xiàng)缺失或類型錯(cuò)誤時(shí)直接裝配失敗說明該驅(qū)動(dòng)對(duì)服務(wù)賬號(hào)的依賴是硬性的。調(diào)試日志每個(gè)驅(qū)動(dòng)裝配都會(huì)輸出包含url、oauth-host、skip-verify、oauth-client-id-set、oauth-client-secret-set等字段的 Debug 日志排查對(duì)接問題時(shí)可通過這些日志判斷憑據(jù)是否成功注入。注意當(dāng)前倉庫源碼基于更新的 v3 模塊路徑go.woodpecker-ci.org/woodpecker/v3變量語義與本文檔v2.8 文檔線保持一致部署時(shí)請(qǐng)以你所安裝版本的官方文檔為準(zhǔn)。擴(kuò)展為未覆蓋的平臺(tái)編寫 Addon Forge如果所用平臺(tái)不符合 Woodpecker 的 Forge 要求如平臺(tái)能力過于特殊或你的場(chǎng)景過于定制化可以編寫Addon Forge接入配置方式下載與版本匹配的 addon 二進(jìn)制設(shè)置WOODPECKER_ADDON_FORGE/path/to/your/addon/forge/file容器場(chǎng)景建議將 addon 掛載到/opt/addons/。通信機(jī)制Addon 通過RPC與 Server 通信底層基于go-plugin庫實(shí)現(xiàn)官方文檔給出的是外部鏈接這里僅引用其機(jī)制描述。實(shí)現(xiàn)方式直接引入 Woodpecker 的 Go 包go.woodpecker-ci.org/woodpecker/woodpecker/v2讓config類型實(shí)現(xiàn)server/forge包的Forge接口然后在main中調(diào)用go.woodpecker-ci.org/woodpecker/v2/server/forge/addon.Serve由它負(fù)責(zé)與 Server 建連package main import ( context net/http go.woodpecker-ci.org/woodpecker/v2/server/forge/addon forgeTypes go.woodpecker-ci.org/woodpecker/v2/server/forge/types go.woodpecker-ci.org/woodpecker/v2/server/model ) func main() { addon.Serve(config{}) } type config struct { }兩點(diǎn)重要提醒摘自官方文檔原文Addon Forge 仍為實(shí)驗(yàn)性實(shí)現(xiàn)可能隨時(shí)變更必須信任所使用 addon 的作者——它能夠接觸授權(quán)碼等敏感信息Bug 排查時(shí)先看日志區(qū)分責(zé)任組件addon 的日志帶有特殊字段addon值為其文件名若問題出在 addon應(yīng)到獨(dú)立的 addon 倉庫提 issue而不是主倉庫。常見問題與排錯(cuò)要點(diǎn)匯總官方文檔中反復(fù)強(qiáng)調(diào)的幾個(gè)坑供對(duì)接時(shí)對(duì)照檢查回調(diào) URL 不一致/authorize路徑前的 scheme 與主機(jī)名必須與用戶實(shí)際訪問 Woodpecker 的地址完全一致否則 OAuth 授權(quán)失敗。Webhook 發(fā)不出去同主機(jī)部署Giteav1.16與 Forgejo在app.ini的[webhook]段設(shè)置ALLOWED_HOST_LISTexternal,loopbackGitLab私有 IP / 非標(biāo)準(zhǔn) TLD 場(chǎng)景下在 Admin 的Settings Network Outbound requests開啟允許本地網(wǎng)絡(luò)請(qǐng)求。Agent 克隆不到代碼容器同主機(jī)將 Agent 加入 Forge 所在 Docker 網(wǎng)絡(luò)WOODPECKER_BACKEND_DOCKER_NETWORKnetwork否則通信只能繞行docker0網(wǎng)關(guān)。Bitbucket DC 克隆失敗確認(rèn)已配置服務(wù)賬號(hào)WOODPECKER_BITBUCKET_DC_GIT_USERNAME/WOODPECKER_BITBUCKET_DC_GIT_PASSWORD因?yàn)?Bitbucket Server 不接受 OAuth token 克隆。憑據(jù)泄露風(fēng)險(xiǎn)*_FILE系列變量如WOODPECKER_GITHUB_SECRET_FILE允許將 client secret 從外部文件讀取適合容器密鑰掛載場(chǎng)景避免把敏感值寫死在環(huán)境變量里。小結(jié)Woodpecker 通過統(tǒng)一的環(huán)境變量約定和一致的/authorize回調(diào)機(jī)制讓 GitHub、Gitea、Forgejo、GitLab、Bitbucket Cloud、Bitbucket Datacenter 六類代碼托管平臺(tái)都能在數(shù)分鐘內(nèi)完成對(duì)接。選型時(shí)應(yīng)優(yōu)先核對(duì)功能對(duì)比矩陣Release / Deploy 事件、when.path過濾是主要差異點(diǎn)部署時(shí)重點(diǎn)檢查 OAuth 回調(diào)一致性、Webhook 回環(huán)放行與 Agent 網(wǎng)絡(luò)連通性三個(gè)環(huán)節(jié)。深入 server/forge/setup/setup.go 的裝配邏輯還能在出現(xiàn) forge not configured 或missing git-username這類報(bào)錯(cuò)時(shí)快速定位根因。贊分享CI/CDDevOps【免費(fèi)下載鏈接】woodpeckerWoodpecker is a simple, yet powerful CI/CD engine with great extensibility.項(xiàng)目地址https://gitcode.com/gh_mirrors/wo/woodpecker點(diǎn)擊查看免費(fèi)下載相關(guān)推薦Sourcebot配置教程連接GitHub、GitLab等代碼托管平臺(tái)的完整指南Sourcebot配置教程連接GitHub、GitLab等代碼托管平臺(tái)的完整指南 想要在多個(gè)代碼倉庫中快速搜索代碼Sourcebot作為開源的SourcegOneDev vs GitLab輕量級(jí)自托管DevOps平臺(tái)性能對(duì)比與選型指南OneDev vs GitLab輕量級(jí)自托管DevOps平臺(tái)性能對(duì)比與選型指南 在當(dāng)今DevOps工具選擇中OneDev和GitLab都是優(yōu)秀的自托管解決方后端開發(fā)工具DevOps代碼托管CI/CD研發(fā)協(xié)作項(xiàng)目管理Soft Serve vs GitLab vs Gitea終極自托管Git服務(wù)器對(duì)比指南Soft Serve vs GitLab vs Gitea終極自托管Git服務(wù)器對(duì)比指南 在當(dāng)今軟件開發(fā)領(lǐng)域選擇合適的自托管Git服務(wù)器至關(guān)重要。Soft代碼托管后端上一篇JSX-Email最佳實(shí)踐性能優(yōu)化、可訪問性與安全考量下一篇RVC 語音轉(zhuǎn)換完整教程用 10 分鐘音頻訓(xùn)練可用音色克隆模型創(chuàng)作聲明:本文部分內(nèi)容由AI輔助生成(AIGC),僅供參考
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
久思思热视频在线观看| 欧美一级黄色免费专区| 日本人体九九九九九九| 91精品啪在线观看国产城中村| 国产青青综合伊人| 亚洲熟妇乱女区二区三区| 波多野结衣被操50分钟免费视频| 大粗鳼巴久久久久| 污电影在线观看| 91黑丝在线播放| 国产农村妇女精品| 人人操人人舒服| 天天舔天天日天天射| 少妇高潮99p| 久久久精品视频免费观看| 国产日韩色综合| 97在线观| 91麻豆天美国产欧美高潮| 久久久久精| 熟妇的味道HD中文字幕| 日本三级一区二区 在线| 九九热三级片| 草草电影院| 黄色av播放免不| 99欧美| 热无码中文亚洲H一道本一区二区| 亚州欧美综合| 亚洲91综合| 成年男人的天堂| 女优视频第10页| 日本东京热加勒比久久| av一区二区三区 中文| 欧美大波激情xxxx| 黑人免费福利视频| 美女高潮国产高清| 在线欧美亚洲| 看全色黄大色大片免费视频| 欧美日韩大香蕉| 日本精品一区二区三区四区的功能| 91网站18+| 日本天天干天天搞一区| 国产精品高朝久久久久久久| WWW4虎| 1区2区3区在线视频| 精品亚洲国产成人av网站| 综合操逼| 福利在线黄片| 亚洲综合春色| 密臀在线免费观看| 五月丁香六月婷综合成人综合| 操婷婷逼| 男人的天堂啪啪| 人人乐大香蕉| 99re99视频在线免费观看| 狠综合网| 亚洲一二三四区在线免费看视频| 一区二区亚州激情久婷婷欧美| 老女人碰碰在线碰碰视频| 伊人操| 国产精品剧情| 一起草三级AV电影在线观看| 超碰色男人操熟女| 日韩久久激情精品| 97欧美性爱| 亚洲日韩成人性爱视频| 国内精品不卡无毒99999| 欧美国产视频| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 久久久久久亚洲精品不卡人乳| 五月天社区| 日韩人妻播放| 中文字幕日产av人| 91欧美性| 国产黄色剧情影片麻豆免费播放| 欧 美 自 拍 偷 拍| 亚洲免费成人精品电影| 五月天激情婷婷| 另类小说五月天| 久久最新免费视频23| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 国产精品干干干| www.人人cao| 中文字幕在线24| 黑人精品久久97| 欧美精品欧美精品系列| 美女被啪到深处抽搐视频| 黄色片一区二区三区四区五区 | 嫩草 我啊~嗯~在线| 欧美精品宗合| 国产99热| 九九九只有精品| 美国日韩黄片| 国模精品娜娜一二三区| 国产日韩人人| 国产精品成久久久久午夜午夜| 亚洲操逼无码| 九九九九免费高| 中国AAAAAA黄色片| 一区二区 韩日AV| 91精品国产乱码| 黄色交缠性感爆操91国产精品免费一区二区三区 | A 在线网址| 国产三级中文有码在线视频| 淫色网综合| 一起草日韩| 亚洲天堂性爱| 欧美双插| 人妻激情另类| 人妻久久| 欧美日韩国产传媒在线精品| 风间由美日韩欧美久久| 爱媛媛久久国产福利| 青娱乐蜜桃臀AV色婷| 99热在线播放| 夜夜操二区| 人澡逼| 日本Xx性爱| 五月天色电影| 久久久久亚洲三级电影| av亚洲天堂资源网站| 蜜桃臀久久| 上海一级黄片| 91老妇女| 亚洲第一综合| 91精品导航| 亚洲中文字幕精品久久久久久直播| 91挑色欧美| 日韩精品国产一区二区| 欧美中文字幕一区| 亚洲一级特黄大片在线播放91| 动漫片子网站3黄| 91亚洲欧洲| 亚码激情| 亚洲不卡三级手机播放| 日韩国产品视频中文字| 日韩欧美日韩| 久久天堂网| 国产成人无码久久精品| 国产女人视频三四五区| 欧美最婬乱婬爆婬性视频 | 九色97| 欧美性爱91| 久操视频免费在线观看| 国产乱子伦久久精品综合一区二区三| 夜夜肏2021| 久久免费9| 亚洲欧美精品一区天堂久久 | 欧美视频中文字幕区| 久久美国毛片| 好湿好紧视频| 色五月婷婷五月天| 人妻中文字幕日韩电影| 国产97在线播放| 密桃99999| 测评在线观看AV| 欧美一区二区成人一卡| 东京热免费视频| 久久久久国产| 丁香五月天婷婷姐| 人人潮人人摸| 97亚洲精品超碰| 麻豆区99999| av网页一区二区三区| 久久亚洲日韩国产欧| 中国亚洲呦女专区| 天堂成人网| 91美女视屏| 美女尤物人人操| 99999亚洲| 亚洲 欧美 小说| 国产情侣自拍在线播放| 91国产操逼视频| 91强在线播放| 白丝1区2区3区| 久久社区一区二区三区| 日本欧美中文字幕| 四虎在线观看网站| 性欧美体内射精| 福利在线观看一区二区| 人人人摸人人| 新怡红院| 欧美,亚洲,日韩,v,天堂,手机在线观看 | 久久免费9| 91黑丝美女| 长长久久88视频| 影音先锋新男人| 清纯唯美亚洲综合| 智利AV在线网| 亚洲的天堂网| 人妻大相焦在线| 久无码| 91天堂色男人的天堂| 亚洲婷婷丁香在线| 精品十八在线观看| 色天天野狼综合社区| 久久做97| 禁片 高清 在线观看视频网站| 午夜精品久久久久久久99蜜桃一| 国产精品麻豆成人av| 亚洲人妻久久| 粉嫩在线一区二区懂色| 国产人妖的免费的视频| 久久夜夜| 日本一区二区亚洲综合| 99re99| 人妻丰满熟妇av无码区蜜桃| 久久久九九| 亚州色阁| 日韩成人小视频| 九九这里只有精品| 安微少妇操BBB| 妇人噜噜| 丝袜高跟澳门91视频| 国产精品高潮久久AV| 97色97好| 国产美女口爆吞精| k频道色撸撸| 上床不卡网站| 亚欧洲一区二区视频| 日日橹狠狠爱欧美超碰| 1204金沙人妻懂旧版免费| 四虎永久在线精品免费网址| 美女自卫慰黄网站免费| ss久久| 夜夜狼人妻| 综合网欧| 少妇色综合| 日本精品一区二区三| 视频在线中文字幕| 人人妻人人澡人人爽久久av| 夜色综合| 思思热免费在线视频| 看免费的黄片| 在线国产一区二区av| 蜜乳性色无码专日粉嫩骚逼AV| 岛国免费视频在线| 青娱乐久久艹| 4399成人黄A片| 91色综合激情| 偷拍五区| 熟妇色99| 涩综合导航| 国产精品久久久久久久黄无码| 国产一区二区a毛片| 久久婷婷亚洲| 九九九网页| 亚av顶级裸体一区二区三区四区五区| 韩日自拍| 国产无码久久高清| 在线人人人人人人精品超 | 熟妇最新先锋一二三区| 久操av在线| 欧美色乱| 少妇综合网| 91 丝袜在线| 蜜臀久久在线视频| 色欧洲| 天天谢天天干| 国产白嫩精品久久| 欧美色图另类图片| 中国一级操逼视频| 五月丁香综合| 伊人96在线| 在线不欧美| 国产a级午夜毛片| 四虎影视在线| 亚州欧美在线| 欧美性爱视频免费一区一A| 日本精品人妻少妇一区二区| 国产美女自拍视频| 桃色五月天| SUV一区二区在线看| 97色在线视频| 狠狠色丁香| 亚洲av总站| 久久久日本电影| 一本一道波多野毛片中文在线| 性爱动态120秒| 青青青草伊人精品| 中文字幕一区二区在线日韩精品| 射丝袜高跟鞋99| 精品久久97观看在线视频| 一区二区三区免费视频入口| 91在线欧色| 国产视频97| 成人八戒网站| 日夜干射色啊| 国产AV久久野战精品| 日韩伦理视频| 97精品一区二区视频| 久久一区二区三区入口| 色综合1991| 操逼免费视频无码国产| 蜜臀久久久国产| 亚洲黄色视频在线观看视频| 天天干天天中出av| 一类av片在线看| 男人夜色天堂ss| 欧美色图电影| 蜜臀在线免费观看在线免费观看| 人妻一区二区三区四区视频| 色月天AV导航| 国产精品宅男免费| 美女露胸露屁股| 人妻一区二区三区熟女| 亚洲18禁| 免费岛国一级片| 国内操逼视频二区| 国产亚洲性生活视频播放| 91骚妇| 国产无码高清操逼视频| 精品一国2| 国产美女裸体秘 永久无遮挡| 狠狠搞 亚洲91| 东京热一区二区中文字幕| 欧美人妻精品| 精品人妻中文字幕4399| 国产99999久久精品| 成人5码视频| 夜夜爽夜夜操| 男人的天堂激情| 欧美一级特黄淫片在线观看| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 超碰天天操| 一区二区三区免费岛国片| 91久久堂| 日产狠狠干| 97超碰碰| 超碰在线成人电影| 丝袜美腿诱惑亚洲欧美视频在线观看| 欧美的性爱网站免费| 制服少妇欧美| 无码色| 亚洲日韩人妻中文字幕一区| 欧洲视频在线| 成人一区二区三区四区| 国产67194| 天天澡天天狠天天天做| 97情超碰色| 超碰人人在线| 草草影院日本第一页| 精品视频久久区| 色噜噜综合在线| 久操操AV电影| 天天网综合| 国产精品suv一区| 爱做久久久久久| 欧美色涩| 嗯嗯啊啊啊好爽| 7月婷婷综合| 91超级碰| 三级特黄60分钟播放| 国语少妇精| 精品国产乱码久久久兰草影视| 亚洲国产精品久久久久久久久久| 丰满人妻一区二区三区性色| yw尤物av无码点击进入麻豆| 中文字幕色AV| 亚洲的天堂网| 久久人妻四季| 色综合九九| 亚洲乱色熟女一区| 精品国产乱码久久| 伊人网在线点播| 黑人精品久久97| 人人喜人人妻| 日本大片日本一区二区免费高清| 乱伦日本色图AⅤ| 97干色| 黄色成年| 五十路成人在线视频二区三区| 亚洲揄拍网| 国色天香av| 丁香激情五月天| 国产女人成人精品视频| 久久精品国产亚洲AV无码电影 | 色女99一级片在线观看| 91撸色网 玖玖网 欧美| 精品久久久久,69国产成人精| 日韩精品中文字幕二区| 免费a在线播放v| 污污汅18禁网站在线永久免费观看| 国产农村妇女精品| a'v在线资源| 狠狠色五月亚洲91| 啊啊啊啊无码| juliaann欧美丝袜办公室| 大逼色网站| 高清不卡 中文 人妻| 久久久久久久久久精| 国产精品视频播放| 9999九九九久久久| 久久精品高清无码一区| 超碰97人人乐| 鸥美中出| JIZZJIZZ亚洲女人被躁| 亚洲无码视频免费在线观看网址!| 免费a v| 少妇久久久久久| 久久久久久久免费A片国产成a人亚洲精∨品无码 | 亚洲免费看片| 91丨九色丨熟女高潮| 五月激情视频| 国产女人高潮视频| 国产高清不卡视频| 久久精品视频在线观看| 亚洲91射| 69精品| 九九九精品成人免费视频小说| 极品销魂美女一区二区| 久久精品高清AV| 亚洲αv一区二区三区| 欧美日韩香蕉| 伊人AAA| 久久一区,青青青青草视频在线播放| 久热久一区二区三区| 超碰538| 啊啊啊啊啊舒服| 91亚洲情色| 综合影院永久入口国产| 欧美性爱一级操| 激情综合网激情五月天| 欧洲一区二区三区免费| 91色s| av毛片aaaaa免费看| 97人人夜夜精品视频| 亚洲乱熟女一区二区三区大香蕉| 3571色综合一区二区二区| 99精品伊人| 有码专区最新中文字幕有码| 日韩精品在线观看观看| 婷婷色中文字幕| 一区二区 电影 亚洲| 素人伊尹大香蕉免费下载视频| 深夜福利黄片| 中日高清无码操逼视频| 国产一区二区久久| 欧美一二三| 96久久精品一二三区色欲| 国产农村一一级特黄毛片| 大香伊人在线一区| 精品人妻一区二区三区在线视频不卡| 手机在线视频国内精品| 欧亚不卡| 欧美亚洲图片| 日本久久99| 日韩78m视频| 色欲天天综合久久久无码网中文| 91人人臊| 嫩草黄页| 91精品亚洲内射孕妇| 久久久久人妻| 国产天天噜一噜久久久| av在线免费一区二区| 在线黄页看毛片| 91高清欧美| 国模艳艳啪啪一区| 99在线视频播放| 97色亚洲| 久久国产精品91| 蜜臀va69| 99精品在线观看| 亚洲同性aV综合| 亚洲无码?第一页| 嗯嗯啊好大| 国产精品美女视频诱惑| 成人贴图日韩欧美| 91宗合网| 欧亚洲精品有视频| 风韵犹存大大大大香蕉| 99热自拍| 99精品九九九九九九| 日韩中文字幕视频在线观看| 成人一级二级| 久久久97| 国产精品伦理| 淮穴色AV| 91伊人| 亚洲一二三精品久久网| 亚洲一区二区在线观看91| 天天添天天干电影| 久久婷婷电影网| 天堂蜜桃无码视频一区二区| 日韩三级在线观看网站| 97超碰色屌| 国产AV色黄看到爽| 日夜干射色啊| 中文字幕在线观看二区三区| av影院十区| 91熟女熟妇视频网站 | 天天日天天爽| 婷婷六月天| 91色欧美| 久久久久久91香蕉国产| 色操逼网| www男人天堂| 人妻久久久久久久久久久久久久久| 中文字幕在线免费观看 | 欧美日韩国内不卡| 97久久久久久久久久| 日韩成人精品中文字幕| 欧美天天综合| 亚欧洲一区二区视频| HEYZO高无码国产精品227| 999久久久国产精品| 国产人妻精品久久久一区二区三区| 家庭乱伦麻豆| AV99热18这里只有精品| 91久久99久久91熟女精品| 97亚洲综合影院| 蜜臀人妻少妇久久在线观看| 国产免费永久精品无码| 黄色视频高清无码网站| wuyechaopeng| 亚洲丝袜色| 人妻少妇被猛烈进入中| 五十路成人在线视频二区三区| 东京热免费视频| 一区二区乱码福利| 久久视频,这里只有精品| 99操| 粉嫩粉嫩一区性色AV片| 亚洲日韩美女丝袜美腿人妻视频| 日产中文字幕2020| 自拍大香蕉乱插| 国产精品九九九| 中出91视频| 9超碰免费| 6080yy午夜理论三级一区二区三区无码| 人妻熟妇一区二区三区| 操b网站亚洲无码| 婷婷在线播放| 丝袜熟女一区二区三区| 成人AV在线网站| 干b在线性社区| 日日狠狠久久偷偷色综合免费| 天天插夜夜操| 91视频伊人| 亚洲情色 自拍| 九九九九精品一区| 色色国产| 91艹逼精品| 国产久久久久影院老熟女| 免费a在线播放v| 天天上日日上日韩精品| 91精品婷婷国产综合久久竹菊| 日韩三级一区 | 国产成人拍国产亚洲精品| 久久熟女嫩草成人片免费| 亚洲色图加勒比| 久久性爱视频| 天天做日日爱夜夜爽| 乳欲人妻办公室奶水| 99热| 777超碰| 欧美人妻熟女在线| 龙兴卡官方查询| 成人久久精品| 九九久久国产精品| 天天天肏屄欧美| 久久熟女人| 婷婷色导航| 粉嫩不卡一区二区性爱| 少妇人妻好深太紧了vr91| 偷拍精品一区二区三区| 色姑娘综合网| 国产400孕妇孕交群| 美女干逼2| 精彩久久中文| 99福利社| 亚洲文学偷乱拍啪啪啪啪| 四季AV一区二区凹凸精品小说| 欧美 青青草| 欧美A√综合网 | 亚洲熟女中文字幕在线| 国产精选三级在线观看| 大香蕉婷婷| 激情四射五月天| 一区二区娱乐网站| 九九热超碰| 激情第四色| 黑丝少妇| 久久久久久久少妇| 免费看污网站| 亚洲精品骚逼| 视频在线中文字幕| 日日日日做夜夜夜夜做无码97| 日本高清一本二本免费不卡| 国产精品熟女九九九| 老鸭窝黄色视频网站| 九九国产热| 亚洲欧美啪啪| 日韩十八禁| 欧洲综合色图| 国产精品美女久久久久AⅤ国产馆| 日韩欧美成人性爱在线| 成人福利视频网| www.婷婷六月天| 九九热这里只有在线精品视 伊人草 成人菠萝蜜视频在线观看 | 99热超碰| 色爱欲亚洲| 韩日自拍| 亚洲另类天堂| 在线国产福利网址导航| a网站免费观看| 热天堂一区二区| 欧美影音在线| 一起草视频在线| 亚洲国产91精品一区二区久久| 综合欧美日本三级| 精品久一区免费| 在线小视频| 嗯嗯啊啊好爽| 93人人操人人| 四季AV综合网址| 欧美日韩人妻精品一区二区三区| 男人午夜天堂| 草莓精品视频| 77777亚洲蜜臀精品久久综合蜜臀| 97自拍一区| 91欧美网| 亚洲国产午夜真人一级片中文字幕精品黄网站| 欧美夜夜狠| 97亚洲在线| 78久久| 久久国产热视频97电影| 精品人妻二区三区| 日本一卡二区在线| 麻豆国产视频精品观看| 精品视频久久久久九九九九9999| 嗯嗯,啊啊,国产精品| 99超碰网| 国产成人一级av88| 亚洲五月天激情| 97频视在线| 黄片www视频免费| 天天做天天爱天天高潮| 日韩亚洲97| 日韩精品色呦呦| 盗摄 精品 另类 一区| 美女91在线观看| 日韩在线国产字幕| 色婷婷成人| 青青草国产一区二区三区| 日日操免费视频| 熟妇熟女一区二三区| 日韩一卡二卡三卡| 偷看洗澡一二三区美女| x97av| 老熟女乱伦一区| 无码人妻一区二区一牛影视| 999久久久九九九九| 在线观看日韩av不卡| 日韩欧美资源| av天堂精品久久| 九九九九九九九精品视频| 国产精品伦理| 狠狠色综合网| 日韩欧美女求操每天更新| 大伊香蕉在线视频免费| 人妖欧美一区二区| 国产免费永久精品无码| 熟妇女伦乱视频视频| 国产真实野战在线视频| 91成人久久| 亚洲第一在线视频| av天堂加勒比| 丁香五月影院| 久操免费在线| 男人的天堂在线有码| 亚洲色图欧美激情| 欧美一区二区情色| 在线观看不卡一区二区三区| 亚州久久9| 亚洲一欧洲中文字幕在线| 天天天操天天天爱| 久精品无码av一区二免费国产在线观看 | 中文字幕一区二区三区视频播放| 欧美图片校园春色| 99热亚洲天堂| 国产AV色黄看到爽| 老熟女中文字幕高清| 无码视频黄色网战| 国产精品9999| AV在线资源| 女人喷水视频在线观看| 超碰97人妻自拍| 欧美亚洲宗合色性图| 九九久久一区二区伦理| 亚洲狠狠入| 丁香五月激情综合| 一本色道无码DVD中文字幕| 人妻少妇三级| 日本在线一二| 大香蕉免费3| 97视频在线观看网站| 激情色播| 丰满高潮18xxxx| 97久久国产精品女不卡| 大香蕉在线视频重口味毛片在线| 黄色免费网页无码| 嗯嗯啊啊啊好爽| 天天综合有色网| 新版天堂中文资源8在线| 少妇蹲下露出大唇5| 麻豆精品A片免费观看| www.色99| 日日日日做夜夜夜夜无码| 就去色综合| 啊啊啊不要啊啊受不了了视频在线| 五月婷色| 成人八戒网站| 亚欧无码线免费观看视频| 天天操狠狠日夜夜干超大胆开放com大香蕉视频在线观看 | 97色网| 91伊人久久在线| 女人天堂AV五区在线| 人人人人插| 91殴美| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 男人天堂网手机版婷婷| 亚洲天堂人妻一区二区| 视频分类 国内精品| 久久亚洲AV无码白度| 久久9精品网站| 色av中文字幕| 亚洲AV无码国产成人| 精品中文字幕一区二区| 91丨人妻丨国产丨丝袜| 日本道人妻久久久在线不卡色视频| 操逼内射干逼白丝91| 狠狠 91| 精品久久人妻成人网| 午夜福利激情在线视频| 草草草视频在线免费看| 欧美高清色| 亚洲做性| 久久久久深夜无码| 91 综合 色| 91丝袜激情在线| 久草色悠悠在线视频| 69精品少妇一区二区三区蜜桃| 人、人、摸,人、人、草| A 天堂在线观看视频| 蜜乳AV一区| 先锋影音av先锋一区| a'v在线资源| 久久成年片色大黄全免费网站| 国产搭汕a级片| 亚洲激情欧美色图 | 久草视频在线视频在线视频在线观看| 97超碰磁| 一个国产在线综合网站| 人妻9117c| 日韩性爱1级片视频| 国产亚洲精品久久久久小| 成人小说另类在线| 欧美福利视频啊啊啊啊| 国产在线激情视频| 91在线超高颜值国产| 一二三四视频中文字幕在线看| 天天干天天舔| 金莲网址| 亚洲黄网在哪免费看| 九九无码视频| 欧美操逼一二三区| 殴美日韩m| 1区2区3区中文字幕日韩| 免费网站观看www在线观| 综合熟女| 青青草日本中文字幕| 日韩精品三级片长长久久| 狠狠躁天天躁日日躁97| 日本精品久久久久久久| 欲香欲色综合天天伊人| 精品国产Av无码久久久伦古装| 极品色| 亚洲熟女诱惑| 婷婷五月天成人网| 国产不卡片| 上床不卡网站| 果冻传媒一区二区三区| 劲爆欧美人妖三区91| 四虎影视欧美| 亚洲97成人在线观看| 人人操人人操人人操人人操人人操人人人11.CM | 婷婷五月天影院| 四虎影视在线| 国产一区二区久久| 国内毛片四区| 欧美激情性爱视频网站| 静品嫩模一区二区| 中文字幕一区 二 区 三 四 五 区日 日 骚 | 国产妇女精品视频青青草| 深爱伊人影院| 黄色视频60分钟| www.人人cao| 黄色小说亚洲| 久久精品一区二区三区蜜桃臀| 熟妇乱伦一区二区| 男女激情黄色网址| 少妇二级| 妇女乱色二区| 亚洲欧洲中文日韩女优乱码| 青青操狠狠撩| 91欧美长吊| 天天噜| 淫荡少妇免费| 九色97| 老师充足的奶水小说| 国色综合天| 欧美精品99久久久**| 中文字幕 码 自拍 视频 区| 91 丝袜在线| 男生通女生屁股| 国产无码高清操逼视频| 天天流夜夜操| 夜夜夜夜爽| 国内偷拍精品一区二区| 午夜精品五区| 有码色中文字幕在线观看| 亚洲人妻精品一区二区| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 久久人体一区二区| 久久在线观看免费视频| 67914亚洲精品| 久久精品99| 黄色av网站在线播放| 精品少妇后入一区二区三区四区人妻巨乳 | 欧美精品 - 91爱爱| 久久这里只| 在线精品福利免费播放| 天天日老熟妇| 国产精品视频在线观看| 人人色人人操在线| 天天情欲宗合网| 在线观看亚洲专区| 日日夜夜草草草| 中文字幕在线免费观看2| 国产偷拍自拍在线视频| 亚洲精品久久一区二区三区蜜桃臀| 尹人免费观看视频在线| 日韩国语字幕| 插入逼91| 欧美天天谢综合网| 欧美不卡五十路| 极品五月天噜噜| 神马久久久久久| 欧美 亚洲 制服 精品| 99热这里只有精品18| 在线日韩视频| 蜜桃臀一区二区三区久久| 99婷婷一区二区| 97综合在线观看| 人妻少妇精品| 精品国产嫩穴视频| 亚洲一区二区在线观看91| 黑丝少妇麻豆| www.99色| 99蜜桃臀久久久欧美精品网站| 插穴性爱视频在线观看| 在线观看午夜婷婷久久久久清性观看| 日韩乱伦AⅤ| 色婷婷成人综合| 国产精品黄色三级av| 蜜桃一区二区三区| 久久精品中文字幕无码l| av2014 日韩在线中文字幕| 亚洲色诱惑| 亚洲骚逼少妇| 97超碰欧美手机| 亚洲欧美大香蕉| 亚洲阿v天堂在线| 久草久热| 国产隔壁老王影院在线| 欧美熟妇精品黑人巨大一二三区| 人妻二区| 夜夜嗨免费视频| 久久婷婷五月综合| 精品91| 欧美久久人妻少妇一区二区| 5278欧美一区二区三区| 日本一线产区和二线产区伦理片| 日本99视频| 精品一级毛片在线观看| 97爱b| 五月天激情网图片| 久久精品国产亚洲5555| 999 久久久| 国产精品自在自拍视频| 国产精品免费久久久久久久久久| 操操操操操操| 国内自拍 日韩激情 99| 国产成年女黄特黄| 久久夜精品一区二区三区| 秋霞视频一区二区 | 91精品国产综合久久久蜜臀| 午夜精品久久久久久久久久蜜桃| 欧美性,色九九| 五月丁香啪啪| 啪啪视频亚洲第一| 精品美女少妇一区二区| 中国黑人三级片网站上区| 涩五月婷婷| 大香蕉视频一二三区| 97超碰9| 天天插天天操天天摸天天射天天看| 亚洲欧洲另类| 亚洲欧美在线观看2021| 国产一国产一级毛片古装| 熟女精品一区二区在线观看| 无码欧美有限公司| 屁屁影院一区二区三区国产| 精品无码久久久久久久久果冻糖心| 激情文学亚洲| 97日视频| 亚洲无套久久嗯嗯| 五月丁香综合| 精品亚洲国产成人精品| 亚洲色图欧美色图另类图片| 五月开心久久AV官网| 人人澡人人爽人人精品| 亚洲成av人片色午夜乱码| 久久狠狠色噜噜狠狠狠狠97| 青青五月天| 日韩大香蕉精品在线视频| 伊人大香蕉在线| 中文字幕黑人大片| 欧美成人午夜免费福利785| 久久精品国产99精品亚洲蜜... | 一区二区三区亚洲| 欧美不卡五十路| 精品天堂| 91久久堂| 97视频www| 美女毛片999| 激情五月婷婷| 久久婷婷精品| 亚洲最大无码中文字幕网站| 日韩成人无码| 精品国产一区探花在线观看| 午夜超碰| 国产精品一区二区密臀| 欧洲综合色| 嗯嗯不要 视频| 亚洲色悠悠久久88| 99精品高潮| 欧美影音在线| 大香蕉十区| 精品十三区| 久久久婷婷| 五月丁香在线| 99久久这里只有精品| 乱人伦 国语对白:视频直接看| 亚洲av强奸乱伦| 5月婷婷6月六月丁香| 在线观看黄色电话| 五月丁香综合激情| 婷婷五月天影院| 久操大香蕉手机视频在线看 | silk lablo在线观看一区二区| 校园春色 男人天堂 | 九一亚洲国产免费| 色一射色一射| 欧美永久激情一区二区| 久久久专区| 狠狠干妹子| 人人妻人人爽人人精品| 亚州男人天堂| 日韩免费高清大片在线| 国产精品日韩在线一区| 国产综合网站在线播放 | 美女操逼福利视频| 偷看洗澡一二三区美女| 青青草天天亲夜夜操网| 色五月婷婷五月天| 一区黄二区黄| 极品后入免费视频| 久热精品在线| 欧美不在线| 国产成人拍国产亚洲精品| 国产精品熟女九色九色蜜臀| 中文字幕丝袜美腿| 久久精品亚洲东京热色播| 欧美97日韩精品| 中文字幕久久精品一区| 欧美97av| 69XX一中文字幕人妻91| 国产精品久久成人免费| 爱爱60秒免费视频| 爱爱动态试试看6 0秒| 久久中文字幕女同性恋一区| 91丝袜在线播放| 黄色片一区二区三区四区五区| 免费精品福利在线观看| 亚洲情色五月天 | 亚洲国产精品9999在线观看| 91超级碰碰| 亚洲自拍欧美国产首页网曝| 综合少妇网| 69av一区二区三区| 秋霞欧美性爰视频| 伊人青青草久久| 上床啊啊啊| 天天看天天在线精品| 人人喜人人妻| 欧美高清在线| 亚洲另类小说卡通动漫| 久久婷婷精品| 不卡一区视频| 一个人免费视频观看在线WWW| 精品久久人妻成人网| 色婷五月天| 四虎影视永久在线观看精品免费网站 | 蜜臀无码视频在线观看| 亚洲中文字母在线播放| 狠狠图片青青草| 91成人无码| 怡红院一区二区熟女人妻| 91黑丝美女| 日本阿v天堂在线观看| 国产高清MV操逼视频| 黄总AV色图| 亚洲情欲| 蜜桃视频精品一区二区| 玖玖爱伊人玖玖爱| 级做a爱无码性色永久免费| 久草成人福利导航| 久久成人东京热人妻| 亚洲精品三区在线观看| 亚洲熟女乱色| 国产精品夜夜| 日韩精品区二区三区不卡| 怡红院亚洲怡春院av| 青娱乐国产剧情av一区| 国产少妇与亚洲av| 久久久久熟女| 99精品在线| 91男人综合| 日韩免费看在线黄色片| 自拍欧美| 久久这里只精品免费福利| 成人熟女视频一区二区三区| 欧洲精品一级二级精品综合视频综合| 人人操人人操人人人操| 亚洲限制级| 中文人妻av高清一区| 色噜噜综合在线| 97色综合中文网| 久草五月| 国产精品成人午夜福利| 国产精品宅男免费| 成人欧美日超碰| 久久美女国产| 九9热伊人| 亚洲AV秘无码一区..| julia高潮后不停追击中出| 精品无码少妇| 9九九九九视频在线观看| 日韩猛交| 无码国产精品午夜不卡(| 97在线欧| 97人人操人人干| 91熟女丨老女人| 五月综合视频| 久久久天美| 97香蕉碰碰人妻国产欧美| 欧美色蜜桃97| www.zbzhongsen.com| 丝袜综合网| 密臀在线免费观看| 国产精品嫩草影院免费| 久久精品高清无码一区| 久久综合婷婷| 色图综合网| 欧美在线视频播放| 国产又操| 97精品一区| 青青草日逼视频| 国产日韩区| 男人的天堂com| 91色碰| 亚洲精品啪视频| 南澳成人一级片在线播放| 亭亭丁香激情| 日本一级婬片试看三分钟| 91老熟女老女人国产老太| AV九九| 少妇一级无码精品| 久久风骚城市| 狼人综合婷婷激情四射| 国产操偷| 亚洲欧美另类图片| 激情四射五月天| 99综合免费视频| 97天堂| 熟妇高潮二区三区| 欧美另类色图片| 国产女人操逼视频| 啊啊啊免费| 99蜜月精品久久| 你操综合| 婷婷综合网站| 美日韩男女操屄视频| 国产精品伦理| 日韩精品第3页| 欧美强奸乱| 久久久久久久九九九九九九| 综合熟妇一区二区三区| 成人久久精品| 欧美熟女少妇| av婷婷色婷婷色六月| 国产精品白领在线观看| 大香蕉人妻久久| 亚洲人妻爽爽爽| 亚洲激情网| 操逼免费视频无码国产| 青草成人免费视频一COm| 97精品国产精品免费观看| 人妻啊啊人妻啊啊| 五月丁香社区婷婷日韩欧美精品影院 | 日韩人妻操B| 白嫩国模丰满一二三区| 免费的黄片有限公司| 97Ai亚洲| 亚洲欧美清纯| 国产精品乱码久久久久久| 欧美人妻色| 欧美久久九九| 开心五月激情网| 日韩视频啪啪| 黄片com.| 日本操逼视频不卡直接放| 国产v亚洲v日韩v欧美v片另类| 欧美日韩国产色五月综合在线| 亚洲国男人的天堂| 日本99热| 亚洲精品欧美专业| 免费啪啪啪网站18岁| 操逼逼福利视频| 国模私拍一区二区三区神乳| 无遮挡男女激烈动态图| 青青草好吊色| 97日韩超碰超碰中文字幕| 免看60秒涩涩视频| 日韩国产九九精品一区二区三区毛片| 校园春色综合色| 国内操逼视频二区| 91在线视频免费中出| 精品久久久九九九孕妇| 99色色网| 色综合一区二区三巨| 中文字幕在线播放2中文字幕在线观看2| 婷婷久久久| 日韩另类| 激情综合网激情五月天| 日本中文字幕在线视频| 91久热| 五月天激情四射| 偷窥自拍A片|