久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|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
返回資訊列表
亚洲自拍偷拍视频在线| 亚洲十八禁止| 亚洲最大成人a毛毛片| 亚洲97精品| ai欧美亚洲小说| www.婷婷五月天| 黄色欧美性爱视频| 欧洲亚洲国产综合在线| 日韩啪啪视频| 日本二三四区| 99超碰碰| 久久精品28| julia ann久久| 国产午夜福利视频在线| 高潮内射在线| 久久久影院| 90后性网国产欧美| 久久精品店| 欧美欧美啪啪视频| 亚洲日韩电影| 欧美九九九| 九九九九九九九| 亚洲激情天堂网| 超碰在线974| 超碰调教97| 色九九九九久| 91九久| 色www精品视频在线观看| 在线国产一区二区av| 俄罗斯一区二区视频在线观看| 91久久久久久久久18| 男人综合网| 97干在线视频| 黄页av| 亚洲丝袜在线观看| 9丨亚洲一区二区在线| 国产亚洲99久久精品熟| www.色吧5.com| 日韩无码极品| 欧美亚洲素人制服精品| 日日操丁香五月天| 性爱乱伦网址| 99久久9| 大香蕉碰| 加勒比伊人综合| 中文字幕诱惑制服人妻丝袜美丝袜美 | 亚洲精品亚洲人成人网| 玖玖在线视频| 日本天堂网| 天堂麻豆天美| 婷婷九月丁香| 无码78| 日韩av性爱在线播放| 综合激情二| 久久国产乱子伦精品免费女人| 一起草日韩| 国产精品免费视频不卡| 狂操嫩妻视频一区二区三区| 操逼内射干逼白丝91| 欧美大战久久久伊人| 日日玩天天干| 操逼操2| 国产理论视频在线播放| 亚洲欧美精品一区天堂久久| 白丝jkav| 一区二区影视| 一牛影视成人片免费| 色99色| 欧美少妇第一页| 99精品久久久久久| 久久精品久久久久久久| 亚洲黄色网址视频| 久久精品高清无码一区| 超碰95| 欧美日韩国产中文精品字幕自在自线| 天天色香欲综合网| 欧洲亚洲少妇| 中文自拍欧美影视| 97se综合网| 久久国产精品视频| 人人操人人干xxx| 人妻精品视频一区二区| 日日黄色三级网站| 97免费视频在线| 一级aaaaa欧美中文字幕录像片| 欧美色五月| 精品亚洲俞拍视频一区| 狠狠操,使劲操| 成人性爱电影网| 婷婷色香| 日韩三级伦理中文字幕| 日本免费中文一区二区三区四区 | 欧美Aⅴ| 91狠狠综合久久| 亚洲自拍欧美色综合| 超碰成人人人爽人人爽| 五月丁香六月激情| 偷偷人人精品女女久久| 性开放中文AV高清无码免费看| 大香蕉 222| 一卡二卡三卡| 99爱爱| 裸体美女久久久| 日韩一级性爱无码| 久久久噜噜噜久久久| 亚洲国产97在线精品一区| 亚洲精品乱码线路中文字幕| 综合网,亚洲,欧美| 蜜臀久久99精品久久久久久-DVD| 精品精品精品| 久久岛国| 欧美极品女人的天堂| 日本道人妻久久久在线不卡色视频| 东北丰满熟女国产一区| 天美av在线| 欧美日韩国产色图在线| 中文字幕一二三av| 亚洲精品a人片在线观看视| 日韩欧美被操黄免费观看| 亚洲本色精品一区二区久久| 欧美色偷拍 | 天天摸夜夜摸| 欧亚性爱在线视频| 男人的天堂在线 | 9ⅰ久久久天天| av天堂精品久久| 亚洲一二三| 亚洲国产婷婷在线播放| 欧美成人精品一区二区男人蜜臀| 桃花色涩综合影院| 夜夜高潮夜夜爽夜夜爱爱一区| 久久久久九九九| 亚洲极品| 国产熟女二区| 美腿色图| 脫衣舞一区二区三区| 欧洲亚洲天堂精品| 人人色人人操在线| 啊啊啊啊网站| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 天堂v无码免费视频| 天堂精品小草| 欧亚性爱啪啪| 9丨亚洲一区二区在线| 欧亚久久偷拍视频| 欧美日韩性爱视屏免费看了| 九九热三级片| 日韩精品人妻中文字幕久久久| 东北丰满熟女国产一区| 日本 情色 1区| 国产精品青青草| 先锋色眉乱伦资源| 亚洲男人的天堂va亚洲男人社| 欧美性天天影视| 天堂v无码免费视频| 九九九九日本| 一区二区蜜臀| 蜜臀av在线播放一区二区三区| 亚洲第一页第二页激情| 欧美 日韩第一性色| 日本高清电影欧美色图| 久久riav中文精品| 蜜臀一区二区三区在线 | 国产精品69人妻无码久久久| 97超碰超| asc国产精品| 97亚洲国产影视| 国产女人极品高潮毛片| 美女诱惑一区| 欧美日日人人天天| 精久久久91| www.婷婷| 亚洲色图欧美视频| 免费看黄片现成| 国产91丝袜 在线播放| 中文幕97| 在线天堂999| 熟女被操视频网址| 在线无码网站| 九九综合九九综合| 欧美 亚洲精品首页| 欧美中文字幕一区| 欧美老妇女内射网址| 性一交一乱一交A片久久四色| 一二三四视频中文字幕在线看| 97亚洲色图| 欲色啪| 91爰爱欧美| 99久久com免费视频′| 激情五月天色色网| 婷婷啪啪| 日韩婷婷| 中文字幕视频一区视频二区| 日本三级久| 任你爽视频| 黄页网站免费高清在线观看| 午夜福利一区二区影院| 久久久新亚洲AV| 人人操人人肉久久精品| 亚欧洲日韩国产精品| 日韩不卡网操逼中文字幕日韩| 狠狠躁AV| 久久综合日韩亚洲欧美| 色狠人在线99| 884t在线| AV男人天堂网| 国产尤物在线三区| 天天综合-91入口| 欧美日韩中文字幕不卡| 亚洲欧美在线丝袜| 在线日韩日本亚洲国产| 一级特黄aaa大片在线观看成人一级片在线观看| 日日爱99| 免费观看性欧美一级| 成人无码在线视频网站| 国产黄色av大片网站| 东亚亚洲无码高清| 91色综合色| 欧美色图 人妻| 金典av| 亚洲天堂电影网99999| 欧美精品激情| 久久男人精品| 色色色综合网| 操操操操操操| 天堂精品| 狠狠久久手机视频精品| 九九人人操| 麻豆 欧美 日韩| 51久久夜色精品国产麻豆| 日本大香蕉综合网红本杳社区| 麻豆久久久一区二区| 日韩成人精品中文字幕| 熟妇在线视频一区二区| 成人日韩中文字幕| 亚洲天堂资源| 久久嫩草| 欧美黄色片在线播放| 91成人久久| 激情五月天婷婷| 日本精品88888888| 色天天野狼综合社区| 色99999| 啊啊啊用力在线观看| 熟妇熟女一区二三区| 激情综合av| 任我爽在线视频免费观看 | 久久香蕉国产线看观看亚洲女人 | 欧美日韩午夜精品一区二区三区| 人妻日日干| 夜夜嗨一区二区| 97视频www| 麻豆一区二区三区在线看 | 国产熟妇一区二区| 97超碰美女| 天天干干天天干干| 精品久久在线区一区| 九九国产| 3028国产精品| 婷婷15月天青娱乐| 国产v亚洲v日韩v欧美v片另类| 亚洲成人日韩小说| 天天摸天天插天天日| 人妻人妻天天碰| WWW.操逼.COM| 蜜桃视频精品一区二区| 日韩电影免费网站麻豆视频| 欧美性爱日韩性爱| 欧美综合色站| 大JI巴好深好爽又大又粗视频| 欧美一级黄色18片免费看| 少妇天堂网络| 狠狠操使劲操| 青青草在线视频人人想人人上| rivers-china.com| 伊人久久综合精品欧美| 天天日日本| 骚女天天综合网| 人人摸人人摸人人干| 亚洲综合图文| 污色区网站| 在线黄页看毛片| 久久老熟女| 7777欧美成是人在线观看| #NAME?| 中文字幕日韩电影人妻| 天天日天天舔东京热| 亚洲 在线| 五月天激情国产综合婷婷婷| 97se亚洲| 色优久久| AV一起草在线| 韩国女主播青草在线| 4虎在线观看| 天天插天天射| 欧美第二页| 2020视频1区2区3区| 国产嫩草精品A88AV| 亚洲偷拍自拍在线视频| 久久男人| 激情第四色| 天天亚洲| 色综合潮| 成人性爱视频在线看| 熟女网站最新| 日本色色色视频| 欧美在线|亚洲| AV综合中文字幕干| 变态综合色| 天天影视综合网欧美精品| 国产三级片在线观看| 最新加勒比丝袜在线| 成人小说另类在线| 久久r精品| 97久久超碰| 舔足天天操天天射| 日日干夜夜操视频h| 人妻偷拍一区二区三区| 亚洲欧洲无码一区夜| 国产极品一区二区三区三州| 欧美在线电影| 青青草在线成人视频| 伊人久久综合影院| 日韩欧美麻豆 | 东京热一区二区中文字幕| 欧美狠狠弄| 一级啊性爱在线视频| 日韩精品午夜操呦呦不卡影院| 大胆91| 操婢日韩| 国产精品自拍视频| 加勒比海成人视频网| 欧美日韩99| 精品无码欧美三级| 欧美爱国产综合、| 日韩AV色图| 欧美劲爆视频一区二区| 被窝影院午夜看片无码| 美女91网址 | 久久久久亚洲| 高清孕妇孕交 交孕妇| 欧美色偷拍| 3d成人精品一区二区| 91丝袜视频在线观看| 91女在线观看| 99精品无码| 亚洲 自拍偷拍 欧美| 99精品九九九九九九| 精品久久久久黄少妇| 色牛牛AV| 美国人人操人人操| 99久久精品国产系列| 91在线丝袜| 亚洲一区二区三区麻豆传媒| 能看的AV| 国产免费一区在线观看| 在线综合 亚洲 欧美中文字幕| 亚洲一区二区av| 丝袜翘臀后入欧美校园亚洲自拍另类小说一区中文字幕少妇诱惑 | 欧美在线视频99| 性爱免费视频成人| 欧美视频一| 大香蕉中文网| 欧美第五页| 91无码人妻| 三上制服丝AV| 91女人的网站| 欧亚乱色熟一区二区三四区| 婷婷五月天网| 97天堂| 国产精品久久久久久 百度| 一级二级在线观看| 国产精品黑人一区二区三区| 俄罗斯及免费在线看| 蜜臀久久久99久久久久| 肥臀熟女一区二区三区视频| 99精品九九九九九九| 亚洲熟妇综合久久久久久| 欲色影视综合吧| 97AV爱| 6080yy午夜理论三级一区二区三区无码| 蜜臀AV网站| 特级丰满少妇一级AAAA爱毛片| se01国产在线视频| 色色色色网站| 婷婷五月影院| 亚洲、日韩、综合、另类| 首页亚洲国产高跟丝袜诱惑视频 | 久一区久久蜜桃| 午夜啊啊| 日韩在线观看三级电影| 久久久久久久免费A片国产成a人亚洲精∨品无码 | 高颜值美女口爆高潮浪叫| 99草精| 蜜臀99久久国产| 9丨久久九九九| 成人怡红院| 亚洲男人天堂网| 97干在线看| 啊a一区在线| 96精品久久久久中文字幕| 欧州激情视频在线一区二区| 日韩欧美中文字| 九九热午夜欧亚国产视频| 欧美在线综合| 少妇天堂| 青草草免费网站av| 亚洲aV无码成人在线观看| 国产激情视频在线观看| 人人爽天天爽| 中文一区二区| 亚洲色宗合| 亚洲欧洲无码bt精品合集| 婷婷激情五月天小说网| 久久人妻视频网| 久久大线蕉一区| 大香蕉伊然在亚洲91| 亚洲资源一区| 日韩在线观看字幕精品| 精品久久久久久亚洲| 超碰1024久久| 青青青在线高清视频在线一二三四区 | 婷婷激情五月天小说网| 久久香蕉国产传媒一区剧情天美| 免费看污网址| 亚洲综合999| 91艹B视频| 91精品国产综合久久久蜜臀| 99精品无码| A一区片| www色婷婷| 屌妞视频久久久久久久| 久操国产在线| 日本在线播放不卡一区| 色偷偷色偷偷欧美日韩| 亚洲第一页第二页激情| 97人人干人人操| 欧美熟女妇同| 视频一区二区免费在线| 9色在线| 1204金沙人妻懂旧版免费| 亚洲天天自拍| 色综合20p| 五月丁香激情四射| 日本中文字幕在线电影| 亚洲色资源| 岛国爱情动作片在国产AV无码专区亚洲AV漫画 | 一区二区三区 丝袜 高跟 美腿| 人人操人人射人人干| 亚洲中文字幕在线视频一区二区| av一区二区三区 中文| 97看操| 国内毛片欧美香蕉精品| 五月激情综合网| 日韩欧美天堂| 亚洲精品啪视频| 久久久久久波多野吉衣高潮| A片A5445444| 蜜臀久久久久久999| 精品人妻一区二区蜜桃视频 | 亚洲精品久久久久久| 国产乱伦亚洲| 亚州人妻| 国产白嫩漂亮KTV在线| 97硬碰| 欧美乱伦专区| 麻豆区99999| 日韩成人私密一级精品av| 天天爽爽爽爽| 2024年最新色情网站在线观看| 欧美一级三级| 精品一区二区三区国产| 欧美色图片91| 中文精品一区二去| 91视频综合在线| 你想操日本小逼吗| 国产2.3.4区| 翔田千里av一区二区三区| 偷拍99| 99操| 日韩成人性日韩成人性爱视频在线免费观看| 99热精品在线观看| 加勒比伊人| 欧美在线伊人色| 无码 黑人一区二区三区| 久久伊人最新网址视频| 久久久9品一区二区三区| 亚洲国产另类在线中文| 91强在线播放| www.色婷婷| 神马久久久久久| 白丝jkav| 国产女人91精品嗷嗷嗷嗷| 四虎AV在线播放| 天天综合~91入口| 蜜乳成人AV| 啊啊啊久久久视频| 日本超碰在线国产一区| 久久透逼视频| 久9爱精品| 97色插| 无码精品一区二区三区潘金莲| 女人18精品一区二区三区| 亚洲色鬼| 人人摸人人摸人人干| 大香蕉淫人| 欧美日韩大陆黑人少妇99| 久久人人舔人人爽舔人人av片| 亚洲天堂久久| 婷婷色网| 亚洲另类综合欧美| 天天做日日做| 2017大香蕉| 熟女91网| 97 国产一区| 99色在线视频| 3P乱轮视频| 欧美天天综合| 日韩精品三级| 99黄页网站| 神马精品视频| www色婷婷| 亚洲精品人妻在线| 久久精品国产亚洲AV清纯| 无码九九| 粉嫩小泬久久久一区二区| 五月天大香蕉| 留下AⅤ黄色片| 韩日色费| 少妇久久| 亚洲情色 欧美| 97天天插| 国产精品乱码久久久久久| 蜜桃视频精品一区二区三区| 一起草av| 婷婷丁香五月综合| 黄片免费看黄片免费看| 精品亚洲国产成人av网站| 高清无码久操视频| 亚洲无992tv| 亚洲男人天堂手机版| 97伦乱| 91超碰碰在线| 少妇精品久久久| 欧美中字二区| 西西美女视频网| 久久综合日韩亚洲欧美| 欧美最婬乱婬爆婬性视频| 国产后入精品| 操狠狠| 伊人天堂在线| 久热伊人99re| 麻豆久久久久久久久丝袜 | 亚洲超碰综合网| 久久久久78| 色五月天AV| 伊人青青草久久| 久久精品视频28| 97久久超碰国产网站| 九九九九九九九九九九九免费国产| 狠狠操狠狠插| www.四虎在线| 欧美A√综合网 | 国产树林里野战在线看| 日韩性爱播放| 久久久人妻| 少妇免费视频| 96免费视频在线| 亚州 综合 色图| 免费超碰97久久| 亚洲人妻久久久| 久草这里只有精品 | 超碰97起碰| 国产精品久久9| 欧美一二在线| 久久亚洲天堂| 超碰人妻97| 白丝被操91| 欧美不卡二区| 大香交伊人网| 美腿丝袜偷拍亚洲欧美| 欧美人妻一区二区| 久久精品国产亚洲AV先锋| 人人看人人插| 超碰成人国产| 亚洲成人一二三区| www.av不卡中文字幕| 美女9118禁| 欧美日韩电影成人在线| 国产精品青草综合久久| 宅男午夜在线视频| 男人天堂无码| 思思热国产高清| 性爱免费视频成人| 亚洲 综合 欧美| 啊啊啊啊二区好大| julia国产在线| 亚洲码在线中文在线观看| 人妻aa| 亚州成人a∨| 亚洲AV不卡在线观看| 久久精品黄色| 国产精品无码AV网站| 亚洲国产综合久久天堂| 天天操福利视频综合网站| 国产成人亚洲精品无| 大香蕉专区| 夜夜夜久久| 岛国天天午夜影院传媒网| 乱伦熟妇一区二区| 成人婷婷丁香| 精品视频久久区| av毛片aaaaa免费看| 亚洲日韩精品在线播放| 久久久久78| 国产在线综合福利网站| 99色综合| 久久精品噜噜噜成人看免欧美大片| 激情熟女12P| 吻戏激情性巴克| 国产视频97| 欧美性爱91| 自拍盗摄一区| 久久精品| 99re9在线| 日韩99999| 91|九色|国产熟女| 久久偷偷色综合蜜桃| 中文字幕乱码人妻二区三区| 天天看天天综合成人网| 美女91在线| 丁香五月天啪啪| 99re在线视频这里只有精品 | 久久久久幕乱码| 综合操逼| 黑人粗大V S日韩女优视频| 欧美日韩*字幕一区| 色噜噜人妻av 中文字幕| 五月天伊人网| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 91在线欧美| 又黑又大又粗 | 欧美老妇综合网| 18禁止看精品中文字幕| 高清不卡国产| 午夜福利国产欧美日韩夜夜| 97内射偷拍| 乱操乱伦AV| 久久神马影院| av强奸乱轮| 青娱乐手机日韩在线视频| 成 人片 黄色大片| 欧美久久久| 亚洲国产一级精品毛一级精品看免费视频 | 性交一区二区在线播放| 一区二区影院| 夜夜做夜夜爽精品视频| 五月丁香六月婷综合成人综合| 一本大道青青| 大香樵伊人网| 在线αⅴ| 少妇色综合| 亚欧国产无码精品在线| 婷婷国产精品一区二区| 爱爱60秒免费视频| 精品欧美不卡在线播放| 91N综合在线| 久久久久久AV无码免费网站| 日1区2区3区2020| 长长久久曰曰夜夜成人网| 97亚洲综合| 色天堂综合| 亚洲精品日日夜夜52| 中文字幕在线免费观看 | 成人性生活高清视频在线播放| 亚洲国产欧美日韩人妻日中文| 亚洲欧美国产中文视频| 国产精品天干天干综合网麻豆| 国产又操| 日本黄大片在线观看视频| 欧美熟女丝袜| 亚洲天堂男人在线| 午夜AV人气不卡| 亚洲丨在线| 亚洲另类色图片| 久操网址| 综合久久久久久久久91| 狠狠五月天| 在线欧美亚洲| 美女干逼2| 2024人人操人人摸| 日韩有码 一区二区三区| 日韩久草| 久久久久久夜夜夜夜夜| 亚洲AV性爱电影| 91九色丨风韵犹存| 九九九精品一区二区无码| 婷婷五月色| 亚洲伊人a线观看视频| 91精品国产91熟女| 久神马| 99色综合| 国产亚州高清国产拍精| 韩国三级一线观看久| 日韩无码服务区| 超碰97玖玖爱| 中文字幕一区av| 亚洲强奸乱伦影视网| 日本人妻最新在线中| yazhouzaixian| 东京成人一区| 另类综合另类| 国产免费永久精品无码| 日韩人妻一二三区视频| 精品国产乱码久久久久久蜜臀| 熟女高潮合集-永久久久-成人AV | 综合色区偷拍| 4虎在线视频| 69综合网| 欧美性爱一内片一区二区三区| 97久久久| 黄色一级视| 日本操色导航| 久久久久久久九九九九九九| 亚洲国产精品无石码久久 | 亚洲国产欧美另类自拍| yw尤物av无码点击进入麻豆| 友优传媒精品在线一区二区| 超碰欧美97资源| 九七毛片九九毛片| 校园春色亚洲无码| 久久青青草在线视频| 精品国产乱码久久久久久久久久毛片 | 97视频在线观看高清资源| 亚洲18禁| 狠狠躁AV| 日韩欧美成人大香蕉| 男人的天堂,欧美亚洲另类国产日韩,日本高清一区二区 | 91成人高清在线观看| 26UUU欧美日本| 久久性爱视频免费看| 天美精品原创av片国产| 亚洲 暴爽 AV人人爽日日碰| 起碰97| 中文字幕国产在线天堂| 成人国产视频在线观看| 精品国产Av无码久久久亚洲| 久久精品人人做人人看| 天天草夜夜草高潮片| 亚洲一区二区久久久久| 亚洲精品无码久久AV| 国产精品制服丝袜清纯唯美| 少妇干B| 国产精品99久久久www| 人人透人人操| 一区二区三区精品黑丝白丝酒店对鸡 | 亚洲成熟国产精品美女| 国模少妇一区二区三区| 人妻av在线| 六九九九| 日本99一区二区| 亚洲AV在线资源| 一本大道久| 91在线视频国产网站| 欧美 精品国产制服第一页| 久久欲| 色噜噜人妻丝袜a∨先锋影 | 国产AV线| 夜夜欢天天干| 中文字幕日韩电影人妻| 户外裸露刺激视频第一区| 香蕉婷婷| 日日干夜夜操视频h| 亚洲啪啪啪啪视香蕉| 另类小说欧美激情校园春色| 久久超碰国产一区二区三区| 亚洲成a人片在线观看中文!!!| 色婷婷香蕉| 国产传媒1234区| 东京热AV男人的天堂| 搡老女人老91妇女老熟女| 日本成人A片免费看| 丁香色五月 97干| 麻豆婷婷成人一二三| 久久久久国产精品人妻aⅴ天堂| 久久久久久人体| 成人自拍三级在线观看| 五月婷婷AV| 人人搡人人肉久久精品| 亚洲欧美清纯| 久久美女国产| 欧美另类色| 插插综合网天天影视网| 中文字幕日韩电影人妻| 91九色丰满高潮| 亚洲第一页第二页激情| 精品成人女人久久| www.99热| 蜜桃色院一区久久 | ,成人免费啪啪视频| www.99在线| 热久久99999| 久久二| 乱伦1色页| 日韩人妻精品中文字幕| 九九九九亚洲| 人妻少妇久久久| 久久性爱视频免费看| 青青操97| 日本午夜久久电影| 97人人草| 99re在线视频国产| 国产精品久久久蜜臀| 麻豆一区二区三区在线看 | 免费作爱一级视频| 久久国产精品,久久国产| 人妻丝袜二区| 亚洲日本韩国在线| 人妻无码视频一区二区三区久久| 97色伦97色伦国产欧美| 日韩人妻操B| 麻豆成人影音在线| 人妻久久久| 黄页网站成人免费| 天天色综合天天操| 在线 欧美 亚洲| 无码高清专| 久久伦理视频久久大香蕉视频| 五月丁香六月综合缴清无码| 伊人久久青青草| 好爽免费视频| 吻戏激情性巴克| 国产 亚洲 丝袜 制服| 欧美性生活内射| 久久亚洲欧美中文字幕国语| 99精品网站| 国产无码高清操逼视频| 操逼内射干逼白丝91| 欧美视频一| 综合 青草 伊久久 影院 综合 | 玖玖97综合| 大香蕉一级黄色片久久| 日韩女优在线| 欧美亚洲国产91在线| 操香逼| 亚洲激情在线观看一区| 亚洲自拍一区夜夜操| 做爱A级亚欧| 国产女主播视频在线观看| 亚洲强奸乱伦影视网| 少妇蹲下买菜露大唇0| 欧美性爱系列| 欧美劲爆第一页| 欧美有码亚洲中文字幕一区二区三区四区 | 熟妇的味道HD中文字幕| 偷拍2020| 99精品在线播放| 精品视频在线观看| 久久超碰97中文字幕| 国产精品999zyz| 亚洲做性| 欧美少妇一区二区三区| 一级毛片久久久久久久女人18| 熟女高潮合集-永久久久-成人AV| 色婷婷九月天天综合| 青青草一区二区高清无码视频| 人妻少妇蜜桃视频欧美一区| 在线观看一级α片刺激高潮视频| 亚洲十八禁止| 久久五月份| 国产女人高潮嗷嗷嗷叫小说| 人人妻人人色一区二区三区| 熟女丰满人妻一区| 欧美黑人精品在线播放| 中文字幕视频二区| 躁躁日曰躁2020| www久久99| 澳门黄片一香蕉视频| 久久是精品| 人妻精品综合中文字幕在线 | 一级免费啪啪片| a片自拍直播视频| 少妇特黄一区二区三区| 淫色网综合| 国产欧美日韩在线不卡第一页| 七月婷婷综合| 91老熟女91老女人| 国产农村妇女精品一二区| 亚洲女毛多水多21P| 国产又黄又爽| 5252色欧美在线男人的天堂| 久久偷拍人| 最新欧洲欧美日本激情网站| 小视频玖玖| 天天干人人看综合| 欧美日综合| 99只有精品| 啊灬啊灬啊灬好深灬快高潮了动漫-国产字幕国产在线观看-B049AV | 亚洲另类欧美精品| 午夜一区| 91九色丰满高潮| 97自拍一区| 91女在线观看| 久久五月婷| 思思在线免费视频| 中文字幕五月婷婷免费| 欧美亚洲中文| 校园激情狠狠四射| 久欲AV| 亚洲图片 激情小说| 婷婷五月天久久精品视频一区二区三区 | 99热精品在线| 欧洲熟妇xxXx欧美老妇裸体 | 亚洲色悠悠久久88| 天天综合香 ld视频| oumeisetu综合| 丁香五月天堂网| aaa一级黄片| 黑人无码一区二区| 日韩精品人妻一| 精品国产91av一区二区三区| 国产操逼网站亚洲一级黄色| 综合色好色| 亚洲成人ab| 欧美亚洲丝袜人妻制服中文99| 亚洲欧美啪啪| 欧美日韩97在线| 午夜AV污污污| 国产热av| 91男女| 亚洲影视高清三级-草1024榴社区入口-品爱AV| 蜜屁Av| 91性感网站| 亚洲无限观看| 亚洲有码第一页| 性交一区二区在线播放| 性欧美精| 福利大香蕉| 四季av一区二区凹凸精品小说| 亚洲高清男人天堂| 超碰偷拍| 99re28在线观看| 久久97精品久久久久久久不卡| 夜夜欧美 | 91无人区卡一卡二卡三乱码入口最新版:能让用户有更多选择的选择-经典说说-爱 | 国产97av| 天天网综合| 视频国产成人精品日本亚洲18| 午夜精品久久一区二区| 91精品无码久久久久久久| 午夜福利一区二区影院| 欧美aa一级片| 亚洲色图亚洲无码强奸乱伦| www.色99| 人人澡人人爽人人精品| 玖玖爱一区在线| 精品二区三四区五电影 | 免费a v| 成人a级高清视频在线观看| 白天啪啪晚上啪啪视频| 无码抄逼网| 亚洲男人bt天堂| 色五月69夫妻| 东京热大香焦| 天天噜| 人妻一区二区三区视频| 欧美性巨大╳╳╳╳╳高跟鞋| 人妻精品视频一区二区| 欧美激情总合网| 中国熟女网站| 78精品| 亚洲精品性爱片| 丁香五月性| 亚洲欧美性生活| 插B在线观看| 色综合av综合久久| 八人操人人摸人人看| 五月丁香六月激情| 91爱做| 精…码一二三区| 免费看黄视频亚洲网站| 人人操av| 91爱看| 好爽视频在线观看视频| 欧美一区二区三区入口| 六月丁香啪啪啪| 国产精品久久久久久久久久久久久久久| 99色在线| 国产a片操逼| 五月婷婷无码| 亚洲宗合网| 在线观看中文字幕| 欧美v亚洲v日韩v最新在线二区 | 无遮挡男女激烈动态图| 亚洲日韩成人性爱视频| 丝袜喷水在线| 欧美亚洲特P| 一区二区三区成人高清视频| 吻戏激情性巴克| 欧美激色| 370p日韩欧美亚洲精品| 日韩天美| 欧美图片校园春色| 性爱免费视频成人| 欧美中文字幕男人天堂久久精品| 日韩无码服务区| 人妻少妇被猛烈进入中| 四虎永久在线精品免费网址 | 国产黄色影片在线观看| 亚洲不卡AV在线| 亚洲色欧| 丝袜美腿制服人妻二区中文字幕 | 天天视频黄| 天天摸,夜夜摸| 91AV国产精品| 欧美日韩香蕉| 超碰98综合网| 天天狠操| 日韩超碰精品综合| 天天草天天日| 综合网,亚洲,欧美| 久久色精品视频在线| 91超级碰| 超碰97久| 高清国产av无码| 中文字幕午夜精品久久久| www.黄色在线| 都市激情人妻一区二区青青操视频 | 午夜精品久久久久久久久久蜜桃| 91色碰| 欧美不卡五十路| 久久久工口| 91天天| 韩国轻伦国内自拍一区| 999久久久| 久久久久中出| 2024黄色视频| 日韩精品人妻中文字幕有码午| 中文字幕三四区| 日韩紧密久久| 超碰97人人cao| 天天天乱色综合全| 少妇一级婬片免费放一级a性色.| 东北女人的毛片| 久久久久久久伊人精品| 330dv亚洲成年视频网| 九九干| 日韩欧美蜜桃精品久久中文字幕久久 | 国产精品自在自拍视频| 欧洲一区二区三区四区在线观看| 国产欧美日韩精品中文| 另类图片五月天| 99精品久久| 狠狠干91| 日日夜夜青青草母狗| 无套内射人妻在线播放| 国产精品97超碰| 五月婷丁香| 欧美第一页| 新97国产超碰| 97国产成人精品免费视频| 欧美男人的天堂| 黄页大片在线观看| 一二三四视频中文字幕在线看| 91爱看| 日本岛国黄色网址| 精品人妻一区二区三区四区不卡在| 亚洲最大黄网| 欧美一级国产一级| 97亚洲自在精品在线观看| 96AV精品| 国产性久久久| 深夜激情| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 色婷婷丁香五月| 午夜福利一区二区影院| 日夜尻逼网| xxx亚洲午夜天堂| 久草网站免费在线观看| 密臀视频三区免费网站| 99在线观看无大码| 91狠狠综合久久久| 国产多人在线观看视频| 国产91丝袜 在线播放| 久久超碰亚洲人| 欧美 亚洲 偷拍自拍| aaa亚无码专区| 青青草影视蜜久久| 欧美狠狠弄| 五月综合久久| 国产高清免费不卡av| 伊人久久AV诱惑悠悠| a片亚洲一本通视频| 在线黄页看毛片| 三级三级三级a级全黄三| 91视频综合| 人妻喷水| 天天天天天天天天综合| 五月婷婷色| 国产精品探花视频| 超碰免费人妻人人| 97超碰9| 久久久内射良家| 97超碰天天爱天天爱| 国产一级片| 免费观看的黄色的网站| 亚洲AV色图| 97视频观看| 国内操逼视频二区| 999久久久精品国产| 午夜理论片在线观看免费| 高清有码一区二区| 日韩有码中文字幕女同性恋| 超碰97亚洲区| 亚洲永久永久永久永久一级一级一级精品| 九九性视频| 天天看,天天做| 性色av蜜臀av色欲aV| 亚洲欧美国产中文视频| 78久久| 91丰满| 天美传媒精品久久视频| 欧美色综合图片| 日本999精品| 丝袜综合| 青青草视频久久久久| 国产欧美伊人| 99色在线| 婷婷综合久久| 色色色五月婷婷| 成人在线视频网| 久久精品国产72国产精品福利| 手机在线中文字幕国产| 日本成人A片网站| 国产不良强奸视频免费看| 亚洲日韩人妻中文字幕一区| 国产97在线视频| 69麻豆天美| 五十路三区在线| 亚洲久9| 中文久久久| 婷婷超| 精品国产Av无码久久久亚洲| 国产一国产一级毛片古装| 99国产精品| 亚洲AV成人精品网站在AV| 青娱乐福利99| 亚洲,日韩,欧美,成人播放| 国产家庭乱伦性爱视频| 精品成人无码| 精品一区二区综合熟妇| 成人性爱全视频观看| 最新日产中文在线麻豆| 欧亚在线视频| 色色婷| 黄污污污污| 青青草九九九九九| 日韩精品人妻系列无码天堂| 国产偷仑| 青青草中日韩在线|