久久亚洲成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
返回資訊列表
国产强奸乱伦xd| 久久99精品国产| 精品v日韩欧美国产| 五月天丁香婷婷综合网站| 日韩av在线播放不卡| 亚洲国产精品无码AV在线| 午夜理论片在线观看免费| 韩日欧亚a级| 老司机福利青青草| 色在线综合| 欧美亚洲日本视频久久久| 91超级碰碰| 欧美成不卡网| 欧美亚洲特P| 人人艹亚洲| 五月天婷婷影院| 日韩传媒在线| 精品熟女呻吟久久91| 亚洲1区2区三区高清中文字幕| 大香蕉人妻| 91在线欧色| 国产精品极品美女视频| 伊人991| 久久99人妖视频国产| A一级色女| 亚洲国产精品久久久久婷婷老年| 天天干人人干天天日97| 91色花堂| 一二三四免费视频| av毛片aaaaa免费看| 天天爽夜夜欢视| 国产精品自在线发布| 国产精品网站www| 日韩欧美日韩| 免费超碰97在线观看| 屌逼麻豆| 青草园大香蕉| 亚洲āv网址在线观看| 国产精品香蕉热久久新品| 一区二区三区机械有限公司| 久超超碰| 久操精品| 人妻少妇色综合| 国产精品九九九| 丁香色狠狠色综合久久小说| av爱爱爱| 99这里只有精品| 蜜桃视频一区二区三区 | 日韩精品三区四区| 啊啊啊不要嗯嗯在线观看| 色激情综合网站| 久久毛卡| 欧美色干| 久久人妇| 婷婷色一区| 啊啊啊啊啊啊啊啊啊在线观看| 欧美一级在线观看成人| 日本午夜久久电影| 超碰 欧美| 95人妻爽爽人人做人人澡| 久久久96精品| 夜夜精品视频| 婷婷五月天成人网| 夜夜欧美| 日本岛国黄色网址| 91美女看B| 超碰到97情色| 中文色综合| 91人妻超碰| 综合色久欲| 2024黄色视频| 日本男人插女人的逼黄色| 国产 大胆 对白| 夜夜影视四色| 91天天| 青青操国产夫妻| 青青草色插素人| 亚洲男人天堂Av| 97色网| 最新av在线| 六月色婷婷| 变态乱伦伪娘灌肠一区二区| 国产精品久久久久久久久久二区三区| 噜噜噜狠狠色综合| 草草影院最新网址| 狠狠爱大香蕉| 不卡码视频| 亚洲成人免费电影| 亚洲成人性| 精品视频一二三中文| 欧美精品久久| 精产国品一区二三产品| 男人天堂久久精品| 亚洲四虎熟女精品| 日韩欧美中文日韩欧美色| 久久久久久久久久9| 999 久久久| 色综合中文字幕不卡| 97在线/亚洲| 在线播放成人高清免费视频 | 亚洲另类欧美精品| 夜夜爽爽爽| 日韩人妻播放| 国产免费大片| 97超碰超碰| 桃花色综合影院| 高清在线不卡一区二区 视频| 亚洲天堂男人在线| 97香蕉碰碰人妻国产欧美| 1级黄色夫妻对换性交免费看| 2019亚洲男人天堂| 亚洲色图 91| 色婷婷久久综合超碰| 国产最新AV| 乱日视频| 奸色色 男人天堂 天天射| 色爱综合网| 自拍大香蕉乱插| 国语国产操逼伊人AV网| 日韩欧美中文| 亚洲高清无码免费观看视频| 日韩av在线免费网站| 国产亚洲日韩在线三区黑人| 国产一进一出视频网站| 伊人激情五月天一区二区| 91精品微拍福利| 国产精品久久99日日| 中文字幕一区二区免费在线| 日本免费中文字幕在线 | 欧美性生活免费网| 日韩乱伦AⅤ| 日语五十路和六十路亚洲国产精品| 欧美亚洲日本视频久久久 | 无人区高清电影免费观看一区二区三 www.qmcai2.com | 91欧美偷拍| 亚洲天堂久久| 久久精品中文字幕无码l| 国产传媒av天美传媒在线| 午夜精品久久久99热蜜桃的功能特点 | 99啪| 欧美99999| 人人操人人摸人| 国产传媒一区日韩| 大稥蕉免费视频这里只有精品| 亚洲中文电影| 亚洲人妻一区二区三区| 蜜桃无码AV一区二区| 九久久九九久视频| 亚洲欧美综合网| 91人妻熟女| 肉动漫无遮挡h在线观看| 久精品无码av一区二免费国产在线观看| 一本色道久久综合熟妇| 大香蕉中文网| 嗯嗯啊在线视频| 日本在线观看网址| 国产精品高朝久久久久久久| 男人午夜天堂| 97精品一二区| 婷婷色色五月天福利| 以及麻豆国产入口在线观看免费| 伊人网一本| 日日摸天天爽夜夜欢| 欧美黄色片在线播放| 国产高清视频无码在线| 美女网站91| 88xx成人精品视频| 国产超碰| 宅男午夜在线视频| 久久国99999| 欧美激情亚洲| 能直接看AV的网站| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 激情文学小说一区二区| 极品少妇久久久| av影片在线观看不卡| 岛国AB视频| 花野真衣| 亚洲美女黄色| 日韩熟女操逼| 久久中文色图| 校园春色五月天| a级成人毛片免费视频高清| 岛国艾薇凹凸视频天堂| 少妇熟女视频一区二区三区| 玖玖草久草99蜜月一区二区三区| 夜夜青青无码影院| 国产成人AV麻豆| 天天色综亚洲91污| 久久久国产成人一区二区三区在线 | www.四虎在线| 婷婷性网| 网页导航五月天免费一二三区| 97超碰色五月| 91N综合网| 丰满人妻无码一区二区三区| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 超91综合网| 自拍大香蕉乱插| 亚洲欧美日韩国产丝袜自拍中文| 美女诱惑久久| 夂久色| 美国三级日本三级久久99| 98人妻精品一区二区色欲| 五月婷婷爱六月丁香色| 老鸭窝日丰县女人| 能在线播放的国产三级| 10000部十八禁看电影| 呻吟 欧美 日本 中出| av激情亚洲五月天| 欧美十八禁视频| 综合影院永久入口国产| 国产精品国产自产高清AV| 欧美色图天堂在线| 国语国产操逼伊人AV网| 久久99手机免费视频| 国产精品人妻无码久久久老鸭窝| 资源在线观一 二| 青青草五月份天| 欧美大香蕉专区网| 欧美综合网1| 美女视频尤物网在线看| 91久久国外网| 探花一区在线| 蜜臀AV午夜精品久| 日韩中文字幕精品一区在线| 亚州精品人妻一二三区| 噜噜噜在线视频| 国产精品久久久久绯色| 2001天天操| 亚洲色图国产另类| 久久久久九九九| 中文字幕黄色片| 情色大香蕉| www.婷婷六月天| 国产精品第一页国产大屁股视频免费区 | 午夜AV人气不卡| 欧美综合 站| 日本人人操人人操| 9美女超碰在线免费观看| 麻豆这里只有精品| 精品国产一区二区三区在线播出| 91国产美女丝袜足交精品视频 | 丝袜翘臀后入欧美校园亚洲自拍另类小说一区中文字幕少妇诱惑 | 色噜噜狠狠色综无码久久合欧美| 九九色热| 被男人添B超爽视频| 密臀AV在线| 国产强奸超碰AV| 久久精品超碰| 青青草啪啪网| · —级AA伦aa坐爱午夜极速ⅴA一区天天噪天天噪天天噪 | 欧美色图成人网一区二区 | 91中文字幕| 九九九九九用不成了| 亚洲精品成人激情在线| 日韩无限资源| 色哟哟av网址| 999狠狠综合| 碰碰97| 亚洲综合校园春色| 日韩性色b| 亚州操逼图| 好爽免费视频| 亚洲欧美综合网站| 亚洲熟女综合| 国产又黄又猛又粗又爽的网站| 久久国产乱子伦精品免费女人| 极品后入免费视频| 国产丝袜视频| 亚洲精品乱码线路中文字幕| 91亚州| 中文字幕乱偷人妻久久艾草网| 天天天天干| 久久天天艹| 搡老女人老91二区| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 性爱视频啪啪啪啪| 在线97视频| 神马九九九| 神马久久久久眼| 国产精品无码在线| 草草影院最新网址| 一级特黄aaa大片在线观看成人一级片在线观看 | 丰满人妻一区二区三区四| 91社操逼| 激情小说在线视频| 欧美美女视频| 色九九久九九| 欧美精品庄| 91激情国产| 神马久久69| 超碰色中文| 亚洲人人操| 亚洲日韩av专区无码| 久久久久9999精品九九九| 超碰97资源大奶| 亚洲熟女国产综合另类| 爱爱动态120秒| 性爱视频久久| 欧美 亚洲 制服 精品| 五月综合色| 亚洲 欧美 91| 天天综合有色网| 91亚洲精品青草| 久久九九精品一区二区| 久久91视频| 91国产操逼视频| 在线午夜成人无码视频| 放黄片放3级黄片没穿衣服| 中文三一区| 丝袜美腿91| 熟女熟妇一区二区三区视频| 日韩AV噜噜噜一区二区三区四区| 久久久久久免费电影| 日本精品九九九| 97欧美色综合| 91国产丝袜白虎| 中文字幕第二页| 夜夜黄| 欧美 色 亚洲| 精品视频一区二区| AA级电影三区| 高清国产性猛交xxxx乱大交| 亚洲第2页| 99久久e免费热视| 亚洲成人一区二区精品| 综合色色婷婷| 91精品电影18| 久久骚少妇| 久久久久久久久久精| 亚洲在钱| 国产高清成人免费视频| 国产精品干干干| 女人喷水视频在线观看| 免费人成?大片在线播放| 色婷婷网| 天天澡天天爽日日av| 久久精品99| 色欧美亚洲| 日韩三A大片在线观看| 欧美日韩香蕉| 91在线欧色| 国产白嫩精品久久| 欧美日日夜夜| 精品欧美日韩在线观看| 大肥女高潮bbwbbwhd视频| 激情小说日韩无码| 9999免费精彩视频| 精品视频97| 国内精品久9| 91肉丝| 国产99精品一区二区三区免费| 极品美女福利在线观看| 小视频国产| 嗯嗯啊啊视频在线看| 日韩三级一区 | 精品熟女一区=区三区| 是还免费视频1727我| 精品高清牛人盗摄一区二区三区中文字幕A片免费在线观看 | 亚洲国产奇米影视久久| 国产精品91一样| 激情视频一二三| 91久热| 大二网站亚洲| 亚洲成人碰碰| 91性高| 97国产人人| 色综合久| 蜜臀99999| 日本韩国五十路六十路七十路老熟女作爱视频网站 | 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 九九九九九九九九九九精品视频| 亚洲精品一卡二卡三卡福利视频网站 | 亚洲精品国产精品乱码不99| 日日黄色三级网站| 午夜成人爽爽爽爽A片李冰冰| 综合欧美激情网| 蜜臀精品1区2区| 97超碰精品图片| 91成人在线免费视频| 青青草视频久久久久| 熟女一区二区| 日本色色色视频| 久久熟女人| 久久99热这里只频精品6学生| 色第一页| 亚洲在线91| 国内精品久久久久影院亚洲| 欧美爆操91| 国内外激情在线| 看一级特黄a大一片| 粉嫩国产精品久久粉嫩| 操久久久久| 一级免费啪啪片| 婷婷情色五月天| 久久99国产精品| 97av在线视频| 久久久久久九九九九九| 99无码| 色九九久九九| 久热91| 亚洲精品九九九九九九| 无码国产精品久久久久| 久久久久久久久国产| 免费超碰97在线观看| 日本一二区免费| 神马久久久久久久| 色狠人在线99| 18禁中文字幕| 天天综合网合集91| 性色AV蜜色av色欲av| 在线a v| 都市激情人妻一区二区青青操视频| 久久精品人妻一区| 午夜福利在线视频1000| 奇米狠999| 色眯眯av| 国内毛片无遮挡国产| 欧美97日韩| 国产成人精品必看 | 色97干| 丁香五月天堂网| 超碰欧美COM| 欧美日韩国产另类综合| juliaann丝袜大战黑鬼| www.人人cao| 婷婷国产精品一区二区| 欧美另类色图片| 女性喷水高潮在线观看| 啊啊啊啊好大好硬啊啊啊啊啊| 欧美黄色大香蕉一区二区| 午夜经典| 最新中文字幕av| 国产精品美女久久久久AⅤ国产馆| 亚洲精品 欧美精品| 婷婷丁香五月激情啪啪| 操逼日韩无码| 男人a天堂手机在线版| WWW4虎| 日夜精品| 性性欧美| 天天影视网综合少妇| 俄罗斯一区二区视频在线观看| 中文字幕文字幕无码一区二区三区电影99 | 欧美亚洲综合色| 久久久久亚洲Av无码专区老牛影视| 欧美毛片在线网| 日韩欧美亚欧在线视频| 国产精品白丝AV| 日本天天吊| 亚洲系列第一页| 亚洲一区二区AV| 欧美 亚洲 另类 综合| 久久五月丁香| 中文字幕久热视频在线| 精品久久久久久久| 91老熟女91老女人| 激情深爱五月天| 国产操伦| 亚洲天堂一区| 老色鬼成人精品视频下载大在线观看| 四虎AV无码| 一级性爱aaaa| 欧美日综合| 在线一区| 欧美日韩青操| 亚洲另类久操网| 久久精视频美日韩在线视频| 99视频这有这里有精品| 91青青草| 久久99草| 国产日韩人人| 欧美 日韩 另类 亚洲| 中文字幕 码 自拍 视频 区| 在线观看黄色电话| 国产在线视频午夜精华在| 天天影视综合色| 亚洲资源网| 亚洲一区二区三区欧美日韩| 艹精品| 大香蕉乱级| 色偷偷人人玩人人舔人人操人人摸人人爽 | 中国东北熟女老太婆内谢| 七月丁香婷婷| 久久久久久久人妻丝袜| 久久久久免费少妇| 亚洲AV资源| 99热亚洲| 人人摸人人添人人操| 日本人妻伦在线中文字幕| 日本色日夜干| 99热线麻豆 | 凹凸视频特色日本特黄| 婷婷丁香人妻| 人人操超碰在线| 国产日韩精品一区二区三区| 久久久艹艹艹| AND人妻系列| 91精品人妻一区二区-全集完整版免费正片国语-B02AV | 综精品久久久aaaa| 久久超碰免费的| 综合激情97 | 99re国产精品视频| 色婷婷激一区二区三区| 熟女五十路一区二区三| 日韩熟女三十乱伦| 超碰在线人妻中文字幕| 久久透逼视频| 久久久精品视频免费观看| 在线中文字幕极品av| 亚洲欧美日韩精品久| 日韩黄色一区二区三区| 人妻色偷色噜| 亚洲欧洲综合av在线| 再深点灬舒服灬太大了添视频| 免费的很黄很污的全部视频| 国产福利小视频高清在线观看| 黄色免费网页无码| AV九九| 久久婷婷一区二| 男人天堂.AB| 亚洲综合小视频小说在线观看| 神马久久中文字幕| 免费99精品国产自在在线| 蜜臀在线看片| 老熟乱一区二区三区四区| 综合 亚洲 欧美| 综合亚洲欧美精品日韩?v| 91深夜夜| 久久黄色性爱视频| 开心五月激情网| 人妻天天爽夜夜爽爽| 三级网站超变态精品| 中文字幕二区| 大学生美女口爆| 色成人Www精品永久观看| 99在线免费观看| 亚洲城人男人的天堂| 91欧美高清| 免费一二区| 日逼97| 亚洲另类春色| 国产熟女完整版中字| 综合五月婷婷| 欧美 亚洲 综合 制服| 亚洲熟妇熟在线电影视频| 少妇激情AV| 天天澡天天爽日日AV| 精品人妻中文字幕高清| 亚洲精品中文字幕一区在线视频 | 嗯嗯嗯好爽| 狠狠操夜夜操蜜桃视频三区| 亚洲成人色情五月天丁香花| 欧美亚洲情色| 精品国产乱码久久久久久口爆网站| 亚洲男人天堂Av| 国产久久久久影院老熟女| 91欧美亚洲| 日韩免费看黄片| 亚洲成人在线播放| 久9综合在线| 777琪琪午夜免费A片| 色播五月婷婷| 综合熟妇一区二区三区| 岛国激情视频软件| 国产精品成人蜜臀AV在线| 一区麻豆 高清中文字幕| 欧美色图99| 久久精品美女一区| 99啪啪视频| 超碰 另类 欧美| 亚欧美色图| 欧 美 自 拍 偷 拍| 99色视频| 久久综合久色欧美综合狠狠 | 日韩无码三级影院| n1038 一二三区| 97色色色| 久久乐| 天天干人人乐| 在免费jIzzjIzz在线视频| 久久精品视-一级做a爰片性色毛片16美国-中国女与老外在线精品 | 青娱乐 青青青操 日逼| 国产福利视频精品视频| 丁香六月激情| 色臀AV| 五月丁香激情综合| 夜夜嗨TV| 欧美综合区| 丝袜视频网国产90| 麻豆人妻少妇在线免费观看| 欧美内射少妇| 丰满熟女一区二区三区在线播放| 91久久久久久久久18| 久热99999| 国产AV久久野战精品| 四虎视频在线观看| 在线观看无码三级少妇| 久久久熟妇熟女国产| 情趣丝袜无码操逼视频| 久久久久久久久久久97| 91精品国产91久久青草| 性色乱AV一区二区| 欧美组图日韩亚洲中文字幕| 殴美综合色88| 日本欧美韩国国产在线| 欧美淫穴| 久久综合超碰| 亚洲伊人a线观看视频| 18岁禁 茉莉成人久久| 伊人久久综合影院精品久久久| 亚洲熟妇乱女区二区三区| 日韩在线电影| 91色五月俺来也| 黄色片一区二区三区四区五区| 欧美综合97www| 人人操人人肉久久精品| 美女人妻色网站| 在线播放成人高清免费视频| 亚洲高潮少妇| 一中国女人毛片水真多| 欧美日韩亚洲高清不卡一区二区三区| 国产最火爆久久国产网站网站| 精品免费1| 久久久久久精品免费看A级| 少妇丝袜在线观看AV| AA级电影三区| 无卡一区=区| 日韩精品一区二区三区色欲| 欧美se综合| 冬京热男人的天堂| 日逼国产| 天天网综合| 自拍二页| 人妻嗯啊啊在线播放| a片自拍直播视频| 亚洲做性| 九X超碰| 午夜男女爽爽爽在线视频| 天堂亚洲精品| 色色99| 啪一啪免费视频| 国产精品诱惑| 人妻熟女一区二区| 精品国产网站| 综合色图区| 极品综合| 伊人麻豆传媒| 看看日B真人视频| 国产伦精品免编号公布| 欧美v亚洲v日韩v最新在线二区| 国产精品久久久 | 婷婷av在线中文字幕| 热的中文 热的有码 热的国产| 一区二区三区精品黑丝白丝酒店对鸡| 亚洲午夜av| 大香蕉一区二区在线观看.| 亚洲人体视频在线观看| 99蜜月精品久久| 夜夜操夜夜爽夜夜高潮| 色啪网| 岛国大片在线观看网站入口| 欧美色www亚洲国产阿娇要播| 中文字幕精品一区二区精品| 一二三区视频在线观看| 神马影院午夜福利久久久| 五月天综合在线| 日韩欧美中文日韩欧美色| jazzjazz国产精品麻豆| 激情在线青青操| 97天天插| 久久精品欧美一区蜜桃| 99久久久无码精品国产人| 亚州性9| 狠狠躁天天躁日日躁| 色五91| 亚洲无码99| wwwcaobibi| 久操免费电影| 亚洲人妻久久久| 91超碰在线播放| 另类图片亚洲加勒比另类图片亚洲加勒比另类图片亚洲加勒比 | 久久精品视频久久久| 日本99热| 婷婷五月综合激情| 成人性爱美曰韩| 日韩国产不卡在线视频| 国产精品一区av在线| 欧美天天干| 99热这里只有精品18| 91日产桃蜜| 91色s| 中文字幕91综合| 久99| 激情六月婷婷| 色五月婷婷在线| 涩涩五月天| 蜜桃久久综合视频| 2011国产精品| 日韩紧密久久| 欧美美女在线高潮999| 黄总AV色图| 久久久久ab| 亚洲Av噜噜一区二区三区妖精| 手机av天堂久久久久| 激情五月综合网| 91亚洲黑人| 久久久久久亚洲精品不卡人乳| 99热精品在线| 老熟女91av| 四虎免费看黄| 欧美91网站| 蜜桃臀AV在线| 久久久国产护士丝袜美腿一| 久久久极品| 亚洲激情视频| 99久久精品无码一区二区毛片免费| 一个人在线看的黄色电影网站| 乱理日韩中文| 中文字幕 国产区| 欧美成人一区二区三区在线播放| 天天躁日日躁AAAXX| 亚洲少妇色| 91无人区卡一卡二卡三乱码入口最新版:能让用户有更多选择的选择-经典说说-爱 | 美女久久久| 超清福利精品视频在线| gogogo免费高清看中国国语| 黄色av片三级三级三级免费看| 国产免费内射视频| 性无码专区2020| 日韩国产乱子伦App| 大香网伊人久久综合| 丝袜夫妻自拍| 1.igao73.com 加入收藏 免费专区 国产精品 中文字幕 日韩精品 欧美精品 精彩 | www.av在线观看| 亚洲成av人片色午夜乱码| 97久精品| 青青草伊人久久| 色麻豆AV| 97爱综合| 黄页视频网站野外| 中文字幕 国产区| 东北夫妻性偷拍| 男人的天堂无码| 伊人影院日本| 欧美成人一级免费电影| 欧美在线视频99| 久久久久久久97| 亚洲精品乱码线路中文字幕| 超碰成人最新最好看| 性欧美另类高清| 新97国产超碰| 欧美激情精品久久久| 超碰在线人妻不卡| 97中文综合| 91影库| 少妇 综合| 久久久久极品| 岛国大片国产| 日韩人妻少妇中文字幕| 国产自偷| 干日本人少妇午夜寂寞影院| 亚洲欧洲视频小说在线观看| 热久日综合| 尤物网站91| 天天草天天干天天日| 97色色色综合网站| 91综合网站| 极品白嫩美女白浆成人福利在线看| 五月天色电影| 99re黄| 欧美午夜一区二区三区| 97亚洲资源| 熟妇乱伦一区二区| 人人爱人人操人人性| 欧美婷婷久久| 91碰碰| 日韩美女操b| 欧美色天堂网在线视频| 青青草在线视频播放器| 久久久久亚洲Aⅴ无码| 丁香五月天久久精品视频一区二区三区| 色97干| 九九色热| 日韩精品 欧美激情| 国产日韩色综合| 中文有码第五页| 国内毛片欧美香蕉精品| 国产日本熟女顶级一区二区三区视频 | 九九九九九九九九九九九九九九九女| 色综合一区二区三区| 久热免费视频| 精品久久9| 在线观看无码三级少妇| 德国一二三不卡| 一区二区三区高清| 国产成人无码久久精品| 久久精品国产97欧美精品亚洲| 亚洲国产高清福利视频| 青操影院| 国产精品爽爽va在线观看98| 智利AV在线网| 久久久无码av精| 久久久久九九九九九| 亚洲97成人在线观看| 夜夜嗨av午夜成人| 俄罗斯一区二区视频在线观看| 91天美传媒精品| 免费人成在线观看网站品爱网| 婷婷香蕉| 国产精品扒开腿做爽爽爽视频| 五月丁香在线| 尤物av网站免费在线播放| 亚洲天堂综合AV| 国产h小视频在线观看免费| 欧美日韩国产中文精品字幕自在自线,| 亚洲国产综合图区中文字幕| 丰满少妇人妻久久久久久| 精品国产三级av韩国在线| 级品肉射| 抽插无码高清一区| 91bbb| 91撸色网 玖玖网 欧美| 久久无码成人| 伊人宅男大香蕉| 国产免费一区二区三区最新不卡 | 性色国产东北露脸精品视频| 久久午夜鲁丝片| 久久久免费懂色| 久久肏大逼| 色综合超碰超| 3028国产精品| 日韩八十路老熟女| 丁香六月激情综合| 成人片视频| 偷拍 精品另类 凸凹了四区| 五月丁香黄色网| 久久动漫精品视频这里只有精品| 國產尤物AV尤物在線觀看| 成人小电影网站tex| 91超级碰碰| 国产精品久久久久久久无码AV | 日韩欧美tv一区二区在线观看| 久久97超碰香蕉| 婷婷久久综合| 午夜激情成人在线观看| 蜜臀99久久精品| 久久超碰亚洲人| 亚洲第一无码播放立川理惠| 久久一二三四| 天天躁夜夜躁狠狠躁AV| 澳门人妻久久| 欧美一区二区三区日韩| 欧美人与动性人交a| 亚洲AV色图一区| 久久怡红院| www.黄色在线| 玖草在线视频| 嗯~啊~快点 死我视频免费看网站| 免费观看有码高清视频| 浓厚中出中文字幕在线| 超碰久久网| 国产精品青青草| 久久精品国产免费观看99| 欧美亚洲手机在线| 国产精品毛片| 大香蕉伊人在线成人AV在线观看 | 亚洲?V高清一区二区三区尤物| 爱干爱射网啊啊啊| 家庭乱伦国产| 中文字幕一区二区视频在线观看| 欧美色图97| 精品大久久| 丁香六月婷| 啪啪免费| 大屁股人妻女教师撅着屁股| 日韩在线电影| 日韩欧美中文字亚洲慕| 天堂av2019| 五月大香蕉| av在线一区二区三区| 激情综合网激情综合| 欧美碰碰综合色| 91九九九逼| 熟妇人妻一区二区三区| 丁香五月激情综合| 亚洲精品美女久久久久久久久| 97视频免费播放| 黄色片G G G| 北京美女一区二区| 久久超碰亚洲人| 色性荡荡荡荡视频| 欧美午夜精品久久久久久3D| av国产无码| 2018色综合天天操| 亚洲一区二区中文字幕| 天天上日日上日韩精品| 九九九九热| 午夜αv| 欧美色图91| 日韩欧美传媒一区国产| 综合色区偷拍| 亭亭在线资源| 美女91色黄18| 蜜臀无码一区二区| 99操| 青青草精品| 欧美熟妇操操视频| 国产av热热色| 久久色一区| 国产suv精品一区二区四| 人妻密肉在线观看| 日韩激情视频| 国产精品久久久久久久免牛肉蒲团 | 男人的天堂2018.| 91Chinese在线| 91狠狠色丁香婷婷综合久久精品| 婷婷五月天激情四射| 国产色精品午夜大片| 中国探花熟女| 久久久免费一级黄片| 睡产熟女乱伦| 五月天色色色| 美女露胸露奶头| 亚洲欲色9532548967一区| 91精品电影18| 五月天婷婷激情| 久热这里| 天天操女人| 色天堂综合| 日韩精彩视频| 大香蕉92| 日韩在线电影| 女欧美一区二三区| 中国乱伦一区二区| 久久精品国产96精品亚洲拳交| 国产在线精品偷| 日日干日日| 欧洲乱码视频| 99视频自拍区| 热99这里有精品综合久久| 370p日韩欧美亚洲精品| 五月婷婷丁香中文字幕| 亚洲 综合 欧美| 久久综合女优| 精彩久久中文| 日日夜夜免费| 二男一女成人A片| 无套内射性感少妇视频| 吻戏激情性巴克| http://qxhbdz.com| 亚州久久9| 快播电影网日韩新片| 中日韩免费看男女操逼大全| 一区二区三区 日韩欧美| 麻豆60秒| 成人一级二级| 亚洲高清欧美总合| 男女激烈网站最新| 六月婷婷五月丁香| 麻豆 亚洲 97| 东北操逼| 亚洲啪啪综合?v一区综合精品区| 国产人妖视频一区在线观看| 国产AV超爽| 欧美白嫩女HD| 欧美日韩另类激情图片| 91东京热男人的天堂| 久久婷婷视频| 天天色踪合| 囯产精品久久久久久久久久梁医生| 天天视频综合在线观看视频| 亚洲 中文 女同| 国产精品伦理| 老熟女网站| 熟女被操视频网址| 91久久堂| WWW.操逼.COM| 婷婷综合激情| 一本色道久久综合熟妇| 精品国产三级av韩国在线| 九月婷婷久久| 久久视频,这里只有精品| 国产无码精品成人| 日韩激情啪啪| 97这里只精品| 日本成人免费一区二区三区| 浪人综合网| 97色视频在线| 国产粉嫩蜜臀av一区二区三区| 99热99色| 日韩射图| 韩国一级AAA| 蜜桃色色网站视频三区| 日韩天天综合| 温婉少妇玩3p| 大香蕉在线视频重口味毛片在线| 97视频在线免费观看| 性爱综合网| 揉揉揉夜夜| 综合色啪| 亚洲狠狠入| 超碰在线香蕉| 久久久久网站-538在线视频-欧美永久乱码| 九九九九免费| 99操99| 免费在线视频97| 激情婷婷五月天| 久久久久921| 色嗨嗨在线| 久久久九97| 夜夜爽夜夜爽| 亚洲日韩肥臀视频在线观看| 后入式999| 久久亚洲AV无码专区国产精品| 欧美伦乱爱| 欧美不卡二区| 白嫩91在线亚洲| 91在线无码精品秘 软件| www老逼91| 亚洲欧洲中文日韩女优乱码| 国模不卡一本二本三电影| 欧美91精品国产自产| 江都AV在线| 久久超碰国产一区二区三区| 欧美老妇女内射网址| 少妇一级婬片免费放一级a性色.| 青青操在线亚洲视频观看欧美在线| 激情黄色片在线观看| 欧美精品 - 91爱爱| www.91逼逼.com| 国产AB视频| 色婷婷香蕉| 色婷婷一区二区三区久久| 青青11操操操操操操操操| 色哟哟 日韩精品| 国产13区| 色狠狠 - 百度| 夜夜騷av、一區二區| 国产精品久久久久久久毛片1| 亚洲熟妇综合久久久久久| 亚洲福利影院一区久久| 乱欲视频| 国产精品久久久久久久AV大片 | 97精品国产| 97天天操天天干| 国产自产一区视频在线| 久久久九九| 亚洲欧美一区二区三区一猛片| 99re在线精品78| 精品区9| 久久久精品中文字幕爱豆| 色天堂综合| 综合网色| 日韩在线欧美精品一区二区| 美女上床网站| 97网址www| 国产自产自拍| 亚洲色狠| 91精品免费| 亚洲免费精品一区| 欧美日韩国产高清在线一二三区 | 无遮挡h肉动漫在线观看| 天天干18禁| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 亚洲一区日韩| 91国产操逼视频| 中文字幕乱偷人妻久久艾草网| 清柠毛片| 日韩探花精品在线视频| 欧美少妇色图| 久久超碰亚洲人| 欧美人人AAA| 精品国产三级av韩国在线| 亚洲无限观看| 国语人妻精彩刺激| 强奸乱伦Av网| 91老熟女| 日韩射图| 97人人爱人人做人人乐| 九九碰九九爱97超碰| 欧美日韩日产免费网站看| 美女91| 丁香五月影院| 激情网色| 超碰97护士| 俺去啦自拍| 自拍六区| 色婷五月| 奇米四色影视777久久久| 天天综合97| 性性欧美| 欧美日韩国产在线| 人人操人人搞人人草| 久久99九九九九6666免费观看软件| 日韩人妻无码精品系列| 日韩专区数据列表-第3230页-精品国产一区二区三区香蕉 久久99熟女人妻中文字 | 人妻黑丝袜电影| 欧美美女在线高潮999| 精品毛片久久久精品毛片| 欧美日韩电影成人在线| 九九热九九热| 中文字幕一区日韩精| 中文字幕国产| 国产白丝精品在线观看| 中文字幕国产| 美国三级日本三级久久99| 福利天堂| 97精品视频网站| 日韩三四五区| 久久免费精彩视频| 日韩AV熟女乱伦| 色天使亚洲综合在线观看| 亚洲熟女精品| 自怕偷自怕亚洲精品| 亚洲激情片| 欧美综合另类| 91成人无码| 午夜啊啊| 99999久久精| 亚洲交性| 人人操人人肉久久精品| 久久内射| 久9九综合在线| 日本一二区不卡| 欧美啪啪色吧在线| 黄色不卡视频| 欧美国产有色电影| 亚洲一区二区专区-国产丝袜精品丝袜-成人AV | 91jk色拍| 97色色色综合网站| 久久做97| AV久日| 伊人久大| 男同专区一区二区三区在线| 国产精品另类| 91黄站| 91中文字幕在线观看| 91天天c| 日日黄色三级网站| 啊啊啊久久久视频| 五月天人妻综合| v91av| a'v在线资源| 欧州91高潮| 亚洲图片激情综合另类| 黄色电影观看久久9| 日操粉逼逼| 色九九九九久| 四虎AV无码| 亚洲天堂久久久久久粉红视频| 美女高潮视频91| 激情五月天校园春色网| 国产亚热在线久久| 久久久久久久九九九九| 人妻二区| 最新国产亚洲精品精品国产亚洲综合 | 亚洲精品天天影视综合网 | 九九亚洲视频|