国产成人欧美一区二区三区vr_久久国产精品人人爽人人爽_国产精品永久免费播放_肉欲啪啪a∨无码精品一区二区_国产超短裙jk丝袜在线_亚洲AV片高清资源在线观看_国模无码一区二区三区久久_国产成年人未进视频_中文字幕无码精品夜_一区二区三区在线视频免费看_亚洲成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
返回資訊列表
污电影在线观看| 99激情视频| 色呦呦呦在线观看视频| 亚洲图片小说欧洲| 97天天操天天干| 欧美aa一级片| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 蜜臀中文字幕| 国产熟女高潮一区二区三区| 国产女上位好爽在线| 亚洲阿v天堂无码z2018| 日本不卡五区| 久久久久久十| 色九九九九九九| 有码免费观看| 色色婷婷丁香| 亞洲久久直播| 国产人伦a片信息免费片| 超碰色97| 99热日| 欧美亚洲AN| 色成人Www精品永久观看| 97av在线观看| 密臀成人视频久久久| 熟妇人妻一区二区三区| a网站免费观看| 色情乱伦AV| 羞涩视频| 少妇淫妇久久久久久久| 久久久青青草| 97超碰香蕉| 亚洲乱熟女一区二区| 偷拍欧美激情| 亚洲天天艹| 六月丁香啪啪| 国产激情综合| 国产做?爰片久久毛片?片美国| 大香蕉一区二区在线观看.| 色九久| 一区二区无码视频| 天堂综合| 人妻熟女一区二区| 亚洲电影91| 中文97国产| 天天综合精品| 久热9| 嗯嗯啊中文字幕| 激情五月婷| 操我无码| 亚洲黑人在线| 欧美日韩午夜精品一区二区三区| 亚洲欧美另类激情小说| 国产综合久| 射欧美综合| 嗯嗯啊啊用力视频免费| 欧美熟妇乱码在线一区| 99成人| 欧美久久草熟女| 亚洲熟妇自偷自拍另欧美| 国产免费一区二区在线A片视频| 日本免费一级AAA大片器| 中文字幕蜜乳av| 日本色色色网站免费看不卡| 97超碰人人模人人拍人人| 东北女人操逼| 日韩性爱免费观看视频| 熟女五十路一区二区三| 女人高潮大叫一级毛片| 欧美精品四区| 夜夜爽妓女| 欧美性爱一区二区三区四区| 免费精品AB| 性欧美91| 久久久人妻| 综合网91| 精品国产一区二区三区四区在线看| 60秒免费小视频| 国产伦精品免编号公布| 天天射夜夜| 91宗合网| 亚洲图片激情综合另类| 免费看欧美美女黄色大片| 色婷婷香蕉| 殴美性色a级欧美| 亚洲青青青视频在线| 一区中文字幕二区日韩| 老色鬼成人精品视频下载大在线观看| 国产97免费视频| 免费观看网黄| 五月丁香综合啪啪| 99只有精品| 91白虎| 91性情| 九热中文字幕| 久久久18| 18精品一二区| 18禁中文字幕| 国产农村妇女精品一| 激情情色五月天| 日韩精品中文字幕人妻| 黄片直播三级黄片两女一男| 草蕉影视亚洲无码| 天天激情综合站| 五月婷在线| 激情无码日韩| 爱爱动态试试看6 0秒| 综合av影片| 男人综合网| 伊人激情五月天一区二区| 精品妇女一区二区三区| 91无码人妻精品一区二区三区蜜桃| 国语av狠狠色丁香婷婷综合激情| 五月天开心网| 一级免费精品| 911粉嫩人妻| 国产性感骚丝袜在线| 亚洲黄色| 校园春色制服丝袜中文字亚洲| 欧美色图在线视频少妇| 国产 亚洲 一二三四| 美国人人操人人操| 日韩精品熟妇| 欧美日本成人一区二区| 99热在线播放| 亚洲人妻色图| 久久人妻丝袜一区二区三| 成人久久久精品| www.91人妻.com| 天天色悠悠激情| 97超碰色中文字幕| 亚洲中文国际强奸字幕| 天天操人人操骚逼网站| 熟女这里只有精品6| 五月婷婷六月丁香| 欧美日韩人妻精品系列一区二区三区| 操逼网站地址| 亚洲视频精选| 97天天搞在线| 偷拍偷窥与盗摄视频专区| 四虎影视在线| 2025亚洲男人天堂| 日韩三级伦理中文字幕| 蜜桃中文字日产乱幕4区| 加勒比综合88| 精品网站9999| 免费国产视频| 中文字幕在线观看第二页| 97超碰超碰| 久久久久无码| 久9re热视频这里只有精品| 99精品久久| 97超碰人妻| 欧美中文字幕男人天堂久久精品 | 久久久av爱| 97九色| 9久久9综合| 黄色香蕉视频网站一区| 亚洲久热| 欧洲亚洲人妻无码高清久久三区四区| 爆操无码| 人妻天堂网| 婷婷五月激情综合| 色天使AV天堂| AV电影在线播放| 日影院久久婷婷夜夜网| 国产粉嫩出水在线播放| 青青草中文字幕| 97色97干| 死我十八禁| 婷婷丁香久久| 国内亚洲高清无码| 久久成人网站| 亚州成人a∨| 五月婷婷六月丁香网址| 欧美亚洲系列| 亚洲综合有码| yiren97| 亚洲国产ⅴ高清在线观看| 亚洲AV人人澡人人爱| 日韩啪啪啪啪啪| 色色色色色色色色综合| 一起草日韩| 日本孕妇孕交| 国产乱婷婷精品二区三区| 台湾成人无码AV| 东北女人高潮视频| 91日产欧美| 亚州国产精品乱| 国产中文大片资源中文字幕| 综合久久9| 日本一片一区| 91亚州欧美| a在线视频免费观看| 人人操人人舒服| 尤物视频新赏网鲜网色诱网| 久久久9品一区二区三区| 日韩色图 一区二区| 婷婷五月天_亚洲小说欧美激情另类_精品久久国产字幕 | a片 xxxx受爽视频| 中文字幕一区日韩精| 狼人综合婷婷激情四射 | 97色诱| 成人九九| 色香色香欲天天天影视综合网| 亚洲精品乱码久久久久久蜜桃麻豆| 操逼免费视频无码国产| 国产嫩草精品A88AV在线| 最新无码国产| 国产性感在线观看| 国产精品无码久久久久2028| 亚洲第一页色| 日韩欧美午夜一区二区| 色偷偷人人玩人人舔人人操人人摸人人爽 | 2021国产成人精品久久| 多乙久久久久久| 天天干1区2区在线| 美女人妻色网站| 日韩成人在线性爱视频| 农村妇女精品一区二区| 伊人久久婷婷| av在线不卡一区二区三区| 天天操人人操骚逼网站| 日韩婷婷| 亚洲免费在线探花| 97爱爱爱| 91大香蕉伊人| SUV一区二区在线看| 久久女婷| 日韩黄色av中文字幕| 97欧美色| 日韩大香蕉精品在线视频| 99re视频在线观看这里只有精品| 三级精品三级在线观看| 白嫩少妇| 91成人无码| 97欧美色综合| 综合欧美日韩在线| 老外又粗又长一晚做五次| 欧美天堂亚洲电影院一区在线播放| 国产乱码久久久久久| 亚洲国产天堂| 欧美一区二区三区成人性生活| 欧美顶级黄片AAAAA在线免费看 | AA丁香综合激情| 日本国产亚洲一区在线观看| 日韩精品-原创伙伴| 亚洲精品蜜桃久久久久久久| 啊啊啊啊啊啊啊国| 伊人97色天使| 一个人在线看的黄色电影网站| 中国国产精品一区视频| 亚洲欧美91| 色与欲影视天天看综合网| 美女97超碰| 麻豆影音天美视频| 日本99一区二区| 大香蕉手机在线视频| 大香蕉久久| 丝袜美腿欧美| 亚洲无码久久久久久久| 欧美后进式| 亚洲精品人妻吞精av| 久久av成人无码免费| 日本一区二区中文字幕久久| 亚洲欧美综合| 午夜寂寞欧美| 99热亚洲| 艹少妇网站| 男人精品天堂一区| 亚洲综合网91| 欧美黄片欧美黄片xxx| 日本淫乱女一区二区三区视频| 激情小说亚洲| 欧美强奸一区二区诱惑| 蜜桃精品一区二区三区ww| 久久999久| 成人一级二级| 超清福利精品视频在线| 五月天啪啪| 嗯嗯啊好大| 精…码一二三区| 久久久国产亚洲精品系列| 9久精品| 亚洲人91| 欧美福利视频啊啊啊啊 | 午夜精品久久久久久久99蜜桃一| 俺去也婷婷| 欧美在线 亚洲| 91另类| 真实高潮91| 欧美性爱三区二区| 日韩精品9999| 日韩精品在线观看观看| 三级片大波波| 欧美gv在线观看| 91在线色综合| 大肥女高潮bbwbbwhd视频| 久久伊人影院| 秋霞网无码| 五月天婷婷久久| 插入粉嫩少妇视频| 国产精品久久久久久片| 超碰欧美在线欧美| 亚洲黄色a级片| 嗯嗯啊啊的视频| 草草网站影院白丝内射| 超碰97在线中文| 国产精品天干天干综合网麻豆| 亚洲色9| 黑人精品XXX一区一二区| 欧美精品丝袜久久久中文字幕| 天天综合麻豆视频| 人妻22p| 欧美综合网1| 91久青| 97天堂| 亚洲综合在线高清| 亚欧免费| 96久久久久久久| 天天综合网国产| 一起草视频在线| 曰本精品久久久| 97人人操人人摸人人爱| 欧美熟妇精品黑人巨大91| 女色视频社区| 爱媛媛久久国产福利| 美女啊啊啊啊啊啊| 日本精品网站在线中文| 校园春色 亚洲| 国产怡红院| 岛园激情| 中文字幕乱码人妻二区三区| 欧美色图片色哟哟| 九九自拍伦理| yazhousetuoumei| 国产精品三级视频网站| 中国一级特黄大片护士| 999综合网| 任你干在线视频| 97人人射| 欧美久久伊人| 热久久无毒不卡| 天天爽天天爽| 欧美18 在线观看| 免费操逼91| 少妇99成人麻豆| 天天欧美97| 日韩精品大香蕉伊人在线| A V少妇特黄三级| 色狠狠色| 日本啊啊啊啊啊视频| 91亚洲丝袜| 亚洲精品天天影视综合网 | 密臀国产在线| 欧美熟女逼久久久久久| 91超碰在线播放| 人妻内射一区二区在线视频| 东北女人的毛片| 欧美日韩理论一区| 一区二三区四区视频大全套| 国产精品高朝久久久久久久| 欧美另类自拍| 精品久久久久成人码免| 亚洲在线观看| 啊视频在线| 国产精选三级在线观看| 久久ww| 久久国产精品一级二级三级| 97玖玖人妻| 男人精品区| 97伊人网| 狠日操| 五月婷婷六月丁香| 欧美拳交在线播放| 91操碰| 91色综合激情| 亚洲色综网| 国产精品国产精品国产| 欧美天天干| 精品少妇一区二区三区在线视频| 丁香五月综合| 天天操天天射天天日| 色嗨嗨在线| 日韩丝袜高跟制服在线观看| 日本中文字幕一区| 777超碰| 狠狠中文字幕| 亚洲国产综合久久久性感熟妇| 国产99999久久精品| 综合 亚洲 欧美| 在线观看岛国有码| 麻豆久久视频在线地址| 我想要啊 啊 啊| 国产免费黄色一级大片| 婷婷AV一区二区三区| 日本人妻天堂网站在线播放| 高清无码人妻久久久一区二区三区aⅴ| 欧亚无码视频| 中文字幕一区二区三区蜜臀| 97超碰欧美精品| 久久性爱网站| 四虎免费视频| 依人大香蕉| 99re9在线| 午夜性生活av免费在线看| 91久久久久久久| 国产蜜臀精品一区免费尤物| 丁香五月天堂网| 色噜噜人妻丝袜a∨先锋影| 九九精品99| 情趣丝袜无码操逼视频| 人人做天天爱| 国产自产自拍| 亚洲欧洲自拍图片专区满春格| 久久精品久| 亚洲色人| 成 人片 黄色大片| 午夜120视频在线观看| 日韩一级成人毛片免费观看| 日韩激情啪啪| 久久久一级| 久久色激情一区二区三区| 一区二区三区男女操逼黄色小电影| 一区,二区,三区网站| 9999伦理视频| 极品AV网站在线观看| 97国产中文| 超碰九区| 你想操日本小逼吗| 激情五月综合网| 亚洲男人天堂网久久| 美骚妇av高清在线| 精品少妇高潮久久| {男男暴菊gay无套网站| 综合一区中亚洲国产成人综合精品 | 亚洲成熟国产精品美女| 首页亚洲国产高跟丝袜诱惑视频| 色婷婷aV一区二区三区麻豆综合| 老女人91| 日韩视频中文字幕| 性一交一乱一交A片久久四色| 99re这里只有精品中心播放 | 国产五码丝袜屁眼| 熟女熟妇一区二区三四区 | 浪人综合网| 好吊妞转入那个网| 国产精品在线一区二区| 男人的午夜天堂| 精品久久久久av影院| 女同在线视频一区| 少妇人妻在线| 欧美1区二区三区公司| 亚洲国产无码精品首页久久久| 婷婷中文字幕| 后入日本1234| 欧美精品99久久久**| 天天日天天爽| 日日嗷| 人人贴人人摸| 人妻久热在线| 都市激情人妻一区二区青青操视频 | 亚洲国产欧美另类自拍| av在线人气| 超碰97男女| 中文字幕一区电影在线观看| 亚州色站 日韩电影| 另类小说欧美激情校园春色| 人人摸人人添人人操| 天天综合AV| 亚洲色图第四色| 久久亚洲中文字幕视频| 久久本道| 亚州综合在线| 99热在线播放| 日本人妻天堂网站在线播放| 国内亚洲高清无码| 加勒比在线视频| 99精品九九九九九九| 3p国产欧美99热| 锕锕好爽 死我在线观看| 尹人免费观看视频在线| 青青草亚洲一区| 黄骗免费网站| 三级片大波波| 欧洲性爱无码区| 成人AV素股で擦久久| 国产精品电影大全| 久久99久久99精品免视看婷婷| 蜜臀aV午夜一区二区三区| 思思热久久成人| av72网| av天堂精品久久| 啊啊啊 在线观看| 97在线视频免费| 91肏屄网| 十八禁视频一区二区| 69精品人人人人| 亚洲欧美日韩中文播放| 久久人妻97久久久久久久| 91免费看一区二区三区| 日本不卡二三区| 一类无码操逼视频| 精品女同一区| 无码免费一区二区三区啪啪| 欧洲性爱无码区| 99综合自拍| 亚洲无码 国产无码| 色九九九九| 国产精品自在自拍视频| 夜夜欢天天干| 99只有精品| 在线性黄高清免费视频| 天久久久噜噜噜久久国产精品爽爽| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 噜噜瑟| 色播五月丁香| 国产黄色视频久久| 91亚.色| 美女露胸露奶头| 天天操天天射天天日| 熟女高潮精品一区二区| 少妇滛荡视频| 97在线免费看视频| 国产熟女| 国产精品一二三区福利| 亚欧免费| 大逼色网站| 91高跟美女在线播放| 人、人、摸,人、人、草| 999精品乱码| 999 久久久| 伊人成人中文字幕久久网| 亚洲 欧美 制服 另类 自拍| 蜜臀AV一区二区三区| 欧美天天综| 天天谢天天干| 天天噜| 97就爱干| oumeisetupian| 久久久久婷婷| 国产传媒操逼视频| 亚洲国产综合视频| 97超碰大| 99re这里只有精品2| 欧美色图私拍91| 狠狠综合网| 国产一区二区精品久久99| 天天日天天看| 青青草华人在线欧美在线| 日本一天色道久久久精品视频| 九九热超碰| 久久精品店| 国产又色又粗又黄又爽| 日韩精品人妻| 99热销国产这里有精品| 熟女久久| 91网站在线播放| 亚洲图片欧美制度| 美女露胸露尿口| 亚洲综合五月天| 亚洲四虎熟女精品| 蜜乳AV网址| 五月丁香拍拍激情综合三级| 51久久夜色精品国产麻豆| 精品亚洲| 91精品国产91久久青草| 欧美+日产+中文| 91制服丝袜| 久久熟女嫩草成人片免费| 欧美日韩亚洲电影| 亚洲色图综合网| 激情小说亚洲图片| 青青草伊人久久| 日本一本一区二区三区四区五区欧美日韩中文字幕 | 男人的天堂VA| 97国产精品一区二区传媒公司| 97亚洲色图| 蜜臀久久99'精品久久久| 97国产精品久久久久 | 超碰午夜| 色五月AV在线| 超碰色美女| 久久久一二三四区| 男人的天堂日韩| 999 久久久| 97超碰亚洲| 国产精品视频| 亚洲熟女偷拍在线观看| 伊人伊人LD| 97国产精品久久久久| 久久久久七视频| 天美传媒Av在线| 丝袜天堂网| www.人人摸在线视频| 人妻丰满熟妇av无码区蜜桃| 东北女人高潮视频| 天天92av| 婷婷色色五月天福利| 日韩精品午夜操呦呦不卡影院| 亚洲小说视频| 91福利网在线观看| 少妇xx精品| 日韩黄色成人性爱| 欧美激情综合色综合啪啪五月| 啊灬啊灬啊灬好深灬快高潮了动漫-国产字幕国产在线观看-B049AV | 国产精品3| 久久是精品| 国产白丝AV| 国产91影院| 国产欧美日韩一区二区三区| 91 亚洲 欧美 日韩 国产 综合| 多乙久久久久久| 色综合V| 亚洲婷婷丁香在线| www.99中文字幕| 亚洲操逼网| 禁止观看美女黄| 白丝在线一区| 黄页av| 涩涩涩综合| 国产做?爰片久久毛片?片美国| 97干在线| 99久久综合| 91视频女生| 国产精品久久久久久久久久久久| 无码逼| julia在线观看久久| 韩日自拍| 国产一区二区在线播放量| 欧美成人性爱视频大全| 看看小穴| 九九九国产| 人妻一区视频| 激情图片伦理国产一区二区日韩| 97色欧洲| 国精精品无码一二三区水多多| 精品人人| 美女久久久久久久久久久| 欧美操人视频| 久久黄黄| 粉嫩AV一区二区夜夜| 国产三级日产三级韩国三级| 九热大香蕉| 国产精品人妻无码久久久互動交流| 操逼网免费无码视频| 久久黄色网址| 后入国产| 91久久久久久| 91老妇女| 精品人人插人人操| 麻豆区久久久久亚| 国产高清成人mv在线观看| 大吊色| 2024年最新色情网站在线观看| 九九色婷婷| 九九九九一区| 白嫩国模丰满一二三区| 日韩丨制服丨中文|在线| 免费在线看黄片av| 偷拍欧美激情| 五月婷亚洲精品天堂| 这里只有精品久久| 偷拍盗拍亚洲色图图片 | 超碰69| 日本免费专区| 啊灬啊灬啊灬啊灬高潮奶出了免费视 | 无套内射性感少妇视频| 亚洲美腿丝袜香蕉影视欧美成人| aⅴ日韩成人电影av在线免费看av大全| 96免费视频在线| 大香蕉视频一二三区| 99国内精品| 国产精品内射婷婷一级二| 亚洲精品丝袜| 欧美日韩免费性爱| 69视频福利导航| 日韩av不卡在线看| 青青草久久| 丁香五月性| 啊v在线观看视频| 偷拍欧美激情| 亚洲h片在线免费观看| 神马影院午夜福利久久久| 日本操逼视频导航| 成人夜夜| 欧美人妻精品| 精品日韩中文在线| 欧美精品,四区。五区| www久| 97超碰碰| 大肉棒导航| 国产亚洲色婷婷久久99精品91葵花宝典 | 99热自拍| 日本爽爽爽爽爽爽免费视频| 熟女网站最新| 日本久久网| 亚洲一区操| 91热色| oumeisetu综合| 免费一级黄色录像影片| 情色大香蕉| 天堂av2019| 亚洲黄片免费在线播放| 激情啪啪视频| 春色综合网| 欧美色图片欧美色图| 日本天天操| 国产强奸乱伦xd| 亚洲情色 自拍| 国产一区麻豆免费观看| 国产亚洲精品第一最新| 成人久久久| 国产情色第一第二页在线观看| 99热精品在线观看| 97在线精品观看视频| 男人的天堂VA| 黑人精品久久97| 又黄又爽在线观看视频| 亚洲色图日韩精品| 襙一襙| 97精品在线| 男人下部插入女人下部| 国产亚洲精品第一最新| 久久久久久人妻一区精品色欧美| 中文字幕成人乱码熟女精品国50| 久草男人天堂| 日本不卡高清免v欧美日韩在线观看| 日韩中文字幕精品一区在线| 久操免费观看| 91在线一起| 天天看特黄的免费网站| 在线观看一卡二卡| 岛国片在线观看视频亚洲| 操B视频日韩无码| 日本精品五区| 久久日韩肥臀| 97欧美色综合| 亚洲综合一| 国内黄色精品| 青青网三级视频| www.99视频| 日韩欧美字幕亚洲一区二区| 国产一在线观看| 色视频蜜乳| 亚洲阿v天堂在线| 性欧美91| 日本Suv精品一区二区| 日韩综合97P| 五月天久久婷婷亚洲 | 一级性爱aaaa| 午夜精品五区| 欧美亚洲| 操逼1区| 亚洲精品毛片在线观看| 中文字幕日韩专区精品系列| 亚洲中文字幕av| 116美女午夜| 六月婷激情福利天堂69| www.狠狠干.coom | 色五月网址| 色999五月色| 99热思思| 97福利视频| 婷婷亚洲天堂| 亚洲日韩成人性爱视频| 亚洲乱码国产乱码精网站| 国产偷拍自拍在线视频| 播播亚洲小说亚洲| 中字乱伦AV| 天天干一干| 精品熟女一区=区三区| 香一区二区三区| 色综合加勒比四四季| 老汉网| 欧洲精品欧洲精品| 99re99在线视频| 亚洲欧美日韩制服另类| 欧美日日操| 亚洲精品人妻吞精av| 丁香婷婷久久| 精品射1999| 黄色十八禁| 色色九区| 久久久一区二区三区三州| 国产三级多多影院2022国产AA一级毛片无码| 九九综合久久中文字幕| 中文字幕狠狠玩| 午夜天堂精品久久久久91| 蜜臀久久99精品久久久老,,| 国产污视频麻豆传媒一区二区| 中文幕97| 在线情色电影 91大| 啊啊啊男女| 操熟女91| 国内偷自视频区视频综合 | 国产黄a三级三级三级av在线看 | 无码久久国产| 18禁的网站在线| 东京日日夜夜| 好屌色综合| 国产精品视频在线观看| 亚洲阿v天堂无码z2018| 天天综合色| 一二三啪啪专区| 天欧美在线| 亚洲久久久久| 亚洲精品啪视频| 色狠狠 - 百度| 97福利视频| 丝袜美腿校园春色| 99re这里只有精品2| AV麻豆免费一区| 曰韩无码777| 91网18| 久久久精精精| 国产中文字幕曰本毛片| 久久久久国产亚洲一区欧美色图日韩| 日韩伦理久 久久 清纯| 玖色av| 亚洲色系另类精品国产| 视频二区美腿丝袜制服人妻欧美 | 久九色| 欧美网站免费| 亚洲视频一二区| 九热中文字幕| 超碰免费人人| 欧美一品道| 国产精品一区av在线| 6080yy午夜理论三级一区二区三区无码| 亚洲色悠悠久久88| 国产又猛又粗又爽又黄| 精品人妻伦一二三区久久| 女上位精品在线| 精品成人亚洲午夜电影| 中文激情网| 欧美天天在线| 中国女人内射6XXXXX| 一级黄碟| 静品嫩模一区二区| 色综合大香蕉| http://qxhbdz.com| 97色97干| www.99热在线只有精品| 高清无码在线播放网站| 老熟女中文字幕高清| 3d成人精品一区二区| 十八禁电影伊人网| 日本在线不卡一二区| 五月天亚洲网| 8050无码八戒| 国产乱码久久久久久| 91天天| 少妇国产不卡| sewuyueav| 亚洲五月丁香花狠狠干一区二区三区| 天天躁日日躁狠狠狠躁| 最新中文字幕在线亚洲| 色哟哟av网址| 午夜欧美女人操逼| 亚洲,欧美,综合网| 国产欧美一区激情交| 自拍啪啪视频| 激情五月天网| 91人人| 少妇被玩视频二三区| 日韩熟女操逼| 久久99干一本高清| 日韩有码中文字幕女同性恋| 丁香九月婷婷| 男人天堂网址 | 91综合天天看| 亚洲性爱无码乱伦av| 极品出轨视频网站| 无码99| 九九九九精| 97一区二区蜜臀| 午夜亚洲国产理论秋霞| 桃色六月天| 黄色在线网站| 亚洲第二页| 激情文学网伊人| 国产AAAAAABBBBB| 免费超碰97久久| 无码WWW免费视频网站| 嗯嗯嗯啊啊在线观看| 999久久久精品国产| 亚洲一级性爱视频免费看| 少妇熟女一区二区三区| 日本天天干天天搞一区| 啊啊啊啊一区| 亚洲精品亚洲人成在线麻豆| 亚洲色综合| 久久久免费高清中文视频| 久久九七| 91亚洲黑人| 欧美性爱另类综合| 亚洲欧洲综合av在线| 啊啊啊无码| 亚洲美腿丝袜香蕉影视欧美成人| 少妇与黑人高潮在线| 久久精彩免费视频| 国产精品欧美日韩久久| 黄片免费日韩| 亚洲黄色| 999久久芭蕾| 久久久久国产| 日韩一999精品| 日韩一区二区精品视频| 国产剧情AV不卡在线观看| 永久免费av无码网站国产app| 91A欧美电影网站| 夜夜操夜夜高潮夜夜爽国产精品区| 精品福利视频| 久久久人体| 91丨九色丨东北熟女| 蜜乳AV一区二区三区四| 中文字幕国产| 黄色激情电影在线观看| 熟妇综合一区二区三区| 热99re69精品8在线播放| 日韩精品亚洲一二三| 韩日自拍| 老鸭窝日丰县女人| 久久视频,这里只有精品| 亚洲青色欧美| 97在线无精品| 欧美78| 日韩美女高潮喷水视频| 天天天天天天天天综合| 日韩国产十八禁| 久久视网78| 男人天堂日日夜夜| 人妻在线大香蕉| 人妻熟女一区二区三区在线| 熟妇一区二区三区| 亚洲色图超碰在线| 亚洲一欧洲中文字幕在线 | 日欧美色| 自拍二页| 欧美成人一区二区| 色偷偷男人的天堂麻豆| 九九九九免费视频| 久久久无码精品人妻二区 | 91站街按摩店老熟女熟女| 欧美 亚洲 偷拍自拍| 爱我干综合| 天天91~综合入口| 蜜色网色哟哟| 插老姨肥穴| 日韩精品人妻中文字有码在线| 麻豆天美在线喷水AV| 欧洲一区二区三区四区在线观看| 91网站18+| 男人天堂新在线| 熟女探花啪啪| 亚洲免费成人在线高清无码视频| 国产高清在线观看欧美| 欧美一级A片在线看视频性色| 久久综合99| 欧美综合97www| 色超碰综合| 啊啊啊啊,啊啊好多水| 另类欧美色| 操逼逼一区视频| 性爱乱伦网址| 天天综合~91入口| 亚洲永久AV无码精品秋霞| 韩国嫰模上门援交视频| 久草资源在线| 五十路六十路七十路熟婆| 偷拍自拍在线视频观看| 好吊妞转入那个网| 久久久久9999妇女| 男人的天堂2019AV| 91夜色| 啊灬啊灬啊灬啊灬高潮奶出了免费视 | 欧美色涩| 欧美精品99久久久**| 97人人模人人爽人人| 久久久久骚| 99热日| 欧美在线91| 国产浮力影院第1页| 精品四五区| 亚洲色图第一页| 久久AV无码AV| 国产AV超爽| 夜夜高潮夜夜爽| 久久超碰天天| 国产第12页| 天天爽天天爽| 免费亚洲国产精品久久一区| 天天综合97| 中文字幕亚洲在线一区| 国产精品91ai| 在线不欧美| 国产又操| 天天天天天天天天综合| 亚洲资源站| 日本在线视频导航| 天美欧美国产| 中文字幕精品探花视频| 柠檬AV导航| 碰超人人在线一区二区三区| 神马久久久久久| 亚洲中文字幕网| 久久高清无码夜夜操| 国产精品分类在线观看| 国产亚洲人妻综合日韩 久久| 国产精品高朝久久久久久久| 91在线精品一区二区三区| 亚洲无码99| 久久熟妇五十路一区| 久久是精品| 狼狼色丁香久久婷婷综合五月| 亚洲日本韩国极品一区二区| 亚洲情色 自拍| 激情视屏国产乱伦强奸| 久久99999| 成人一二| 国产高清1234区| 草草草草视频| 一起草av| 中文字幕视频二区| 国内精品伊人久久久久影院会| 亚洲999综合| 日本操大逼| 婷婷美人网| 日韩人妻一二三区视频| 伊人操操| 日日插夜夜| 蜜屁Av| 3P乱轮视频| 屁股久久久久久久久| caoni国产亚洲av| 91国精产品| 永久免费发布性爱网| 久湿久久| 竹菊影视国产一区二区| 懂色av中文字幕| 欧美日韩操逼嗦吊| 久久久久久人| 另类专区在线观看| 男同专区一区二区三区在线| 色综合五月天| 亚洲九九九| 5252色欧美在线| 嫩呦国产一区二区三区AV| 亚洲色资源| 国产美女高潮叫床视频| 四虎884| 91色综| 精品国产Av无码久久久亚洲| 人人爽夜夜操| 欧美综合娱乐久久| 9997se| 一区二区激情国产熟女| 国产成人在线观看网址| 啊好爽受不了无码| 小日子操bb在线看| 99久在线精品99re8| 天天干,夜夜爽| 日本人妻最新在线中| 人妻 欧美 中文| 日韩一级欧美一级在线观看| 天天操天天舔| 亚洲色图加勒比| 国产精品色片一区二区| 国产91 丝袜在线播放| 一区久久久二区| 久草免费福利在线播放| 97久操| 91精品人妻一区二区-全集完整版免费正片国语-B02AV | 久久天堂婷婷网| 成人自拍三级在线观看| 台湾佬中文娱乐网久久久久久久久久com | 91无摭挡| 欧美综合骚| 精品亚洲国产成人av网站| 99re视频在线播放青草| 国产超碰在线一区| 欧美精品自慰系列寂寞少妇| 伊人国产成人av网站| 亚洲国产亚洲天堂| 久操99| 国产成人自拍视频在线| 99久久久无码国产精品性啊聊| 嗯嗯啊啊好大好爽| 亚洲色图久久成人| 日本色色色视频| 亚州熟女乱伦| 夜夜久久久| 99精品人人爽| 精品人妻二区三区| 丁香五月天激情网站| 日韩视频精品在线观看| 国产美女高潮视频| 欧美日韩国产电影| 91大胆欧美| 激情啪啪拍91| 美女操逼A A| 97视频免费播放| 久久人体一区二区| 亚洲蜜臀懂色| 久久久久13| 91九色在线| 亚洲第2页| 亚洲春色欧美激情自拍| 欧美性夜| 99精品无码| 中文久久96| 白丝少妇一区二区| 黄色大片一区二区密桃丝袜| 亚洲高清无码免费观看视频| 日本 色 导航| 91性高朝久久久久久久久| 亚洲欧美黄| 色97欧美| 91熟女视频网| 色偷偷人人玩人人舔人人操人人摸人人爽| 国产自产91区13区| oumeisetu综合| 丁香五月av| 欧美色色色| 日本女人操逼| 亚洲中文字母在线播放| 黄片免费久久久久久久| 偷拍亚洲高清图片| 亚洲中文字幕久久无码精品| 亚洲性少妇| 国产熟女二区| 夜夜国产一区| 精品一区二区麻豆| 97天天做| 欧美亚洲AN| 91精品国久久久久久无码| 欧美在线啊啊啊| 夜夜嗷嗷一区二区| 97精品视频免费| 久久綜合很很很| 91丝袜激情在线| 91AV天堂| 91成人久久| 一区二区三区四区五区久久久久久| 天天天堂影视日韩亚洲91| 久久精品成人一区二区三区蜜臀| 久久人妻无码毛片A片麻豆| 91亚洲丝袜| 欧美日韩系列| 欧美性爱一区二区三区| 国产成人精品网站| 美女网站91| 亚洲人成网站7777| 国产探花日韩援交| 色黄色美女大长腿午夜视频| 午夜电影在线观看无码专区| 亚洲色图亚洲无码强奸乱伦| 三级片网站在线播放| 99色视频| 午夜天堂网|