日韩精品一区二区三区在线视频放-无码中文字幕V?一区二区-成年片免费观看视频-国内少妇人妻丰满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热伊人| 国产精品一区二区亚洲人成毛片| 国产女人操逼视频| 99∨VTV| 人妻啊啊人妻啊| 中文字幕88av在线| 中文字幕精品专区搜索结果91| 天堂av最新电影网| 亚洲午夜精品久久久中文影院| 日韩有码专区| 国产综合网站在线播放 | 久久久久久久97| 色久桃花影院在线观看| 日本中文字幕一区| 熟女激情综合网| av资源在线播放天堂| 日欧毛片久久| 国产成人 综合亚洲 天堂| 亚洲一区中文字幕久久,果冻传媒一区二区天美传媒 | 欧美论理片| 亚欧洲一区二区视频| 人妻熟女一区二区在线视频| 久久久不卡| 日韩av免费一级电影| 亚洲国产精品无码AV在线| 久热无码| 色婷婷淫色网| 精品日韩中文在线| 91黑丝在线播放| 嗯嗯啊啊视频一区二区三区| 阿姨一区二区免费视频-高清正片西瓜视频下载app-T450AV | 一区二区视频你懂的| 91精品国产长腿丝袜美女| 亚洲se91| 美国一区二区免费视频| 久久爽爽精品| 久久久日本电影| 日韩精品在线观看观看| 五月婷婷综合在线| 97欧美色综合| 国产多人在线观看视频| 麻豆久久视频在线地址| 亚洲色图欧美色图在线播放| 国产亚洲精品玖玖玖在线观看| 午夜免费视频1000| 啊啊啊水好多| AV不卡在线| 久久久久密| 综合亚洲网| 中文字幕精品一区二| 91丨九色丨东北熟女| 久热精品色情| 91情色| 婷婷天堂站| 日韩欧美成人大香蕉| 欧美成人贴图| 欧美 日韩第一性色| AV网站高清无码在线观看| 农村妇女精品一区二区| 久久国产免费激情视频| 久久久久久久 九九九九九九九| 日本丝袜美腿人妻九九| 天天肏美女| 色婷婷久久| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 精品人妻视频一区二区三区蜜桃视频| 69麻豆天美| 日韩av影片在线观看| 加勒比海成人视频网 | 久久精品无码一区二区三区| 国产无马视频| 天天舔九色婷婷| 2020久久免费视频| 大香蕉碰碰| 久九九九九九九九热| 色色色欧美| 美女91网址| 国产97在线视频| 99综合| 色偷综合| 九月丁香综合网| 日韩情色AV| 欧美性xxxxx狂欢| 亚洲综合五月天| 麻豆色99999| 成年人性爱日韩| 香蕉av一区二区三区| 草草影院最新网址| 久久精品视频一区三区小泽玛利亚| 日本国产亚洲一区在线观看| 综合亚洲情色| 日本性爱视频一级| 亚洲欧美一区二区三区在钱蜜桃 | 精品午夜福利国产一区二区在线观看| 五十路二区在线| 性暴力欧美猛交在线直播| 中文字幕片| 欧美视频一| 黄页av| 久久一二三四不卡 | 亚洲情色电影网| 亚洲综合第一页| 中文视频在线观看| 一区二区三区四区姦女| 99热国产| 1769一区| 图片区小说区| 亚州国产成人精品女人久久| 国产精品久久久三级无码| 久超碰这里只有精品| 国产亚洲精品自在线亚洲情侣| 欧美色图自拍| 午夜天堂精品久久久久91| 久久精品店| 亚洲欧美精品91| 天天草天天日| 久久草视频污视频| 国产极品美女高潮无套在线观看 | 91久热| 91东京热男人的天堂| 夜夜夜爽www精品视频| 国产亚洲日韩欧| 怡春苑东京热| 麻豆这里只有精品| 天天噜| 国产25页| 99热精品在线| 亚洲丝袜少妇在线| 2001天天操| 日韩性爱免费观看视频| 国产熟妇一区二区| 影音先锋中文字幕日本好一区二区| 人妻娇喘 激情视频| 亚洲 欧美 91| 日韩成人综合网| 欧美激情激情xxxx欧美专区| 久久9精品网站| 成人五月香网在线| 亚洲黄色a级片| 96超碰网| 一牛一区二区三区久久| 91超级碰| 日本精品网站在线中文| 亚洲性高潮| 人妻精品综合中文字幕在线 | 久久久久久久久久久精| 欧美操逼一二三区| 日本 欧美 国产一区| 日韩国产乱子伦App| 久久久穴999| 日韩欧美成人大香蕉| 怡红院成人av| 亚洲天堂少妇| 久久精品人妻一区| 国产精品亚洲免费| 精品国模无码| 亚洲激情久久久伊人综合| 射丝袜高跟鞋99| 最新中文字幕在线亚洲| 亚洲啪啪视频一区二区| 九九久精品| 大香蕉十区| 日韩乱伦影音先锋| 亚洲精品自拍| 精品少妇99| 综合视频91| 国产黄色 A 片免费看| 午夜男人天堂| 日韩成人人妻网站| 色操逼网| 大稥蕉免费视频这里只有精品| 久草电影网| 久久97超碰| 试看日韩黄片| 国产欧美日韩臀| 骚逼一区二区| 亚洲精品欧洲精品| 中文字幕一二区二三区人妻专区| 精品视频一区二区| 日韩字幕一区| 伊人久久亚洲中文字幕| 久九九九九九九九热| 欧美性爱一区二区| 国产精品一区av在线| 日韩人妻无码精品系列| av资源在线播放天堂| 日本www操操操| 亚洲欧美综合| 高清无码人妻久久久一区二区三区aⅴ| 日韩欧美偷拍美女视频| 国模不卡一本二本三电影| 天天摸,夜夜摸| 黄片无码在线制服| 日本性爱网址| 人人人人插| 精品人体无圣光凹凸| 亚洲性爱成人| 高清无码久操视频| 国产福利电影| 97精品视频| 97精品视频在线播放| 91激情综合| 97久久久精品| 欧美色自拍| 999综合色| 丝袜狠狠草尤物人妻av91| 美女黄色一级A视频| 人人透人人操| 99性爱视频| 天天干天天干天天干| 亚洲av乱伦色图网站| 成人网站 免费观看| 韩国一级AAA| 岛国网址国产 | 717影院理论午夜伦八戒| 五月天伊人| 五月婷视频| 1204金沙人妻懂旧版免费| 97在线视频观看网站| 午夜啪| 强奸xx国产| 激情五月婷婷| 91人妻熟女| 全免费a敌肛交毛片免费| 白嫩白嫩的午夜九久久久久久久久久久久成人剧场| 伊人青青一区成人视频在线观看区| 亚洲情色电影网| 97亚洲综合电影| 老熟女91av| 秋霞男人网| 人妻社区男人天堂| 锕锕好爽 死我在线观看| 午夜AV污污污| 日逼97| 国产精品女aA片爽爽视频| TS人妖另类精品视频系列| 亚洲欧洲自拍图片专区满春格| 日韩中文字幕视频| 免费看日产一区二区三区| 色色色热| 台湾大香蕉99热| 国产精品久久久久久久久久久久久久久| 小草精彩毛片| 黑人精品久久97| KK色在线影院| 久久久久亚洲| 婷婷香蕉欧美在线一区二区三区| 综合久久99| 亚洲国产精品久久久久婷婷青年| 成人精品一区二区三区| 久久久久久裸体| 久久精品国产亚洲av水密被窝| 又大又大又大又粗爽高潮观看| .精品人妻一区二区三| 久久久久久国产无码精品| 毛片电影一区二区三区| 久久综合日韩亚洲欧美| 9999九九九久久久| 密臀在线视频| 美女黄页网站| 国产美女自拍AV| 日韩一级成人毛片免费观看| 九色 人妻 大香蕉| 久操av在线| 色欧美综合| 人人操人人操人人人操| 九九久久精品| 欧美日韩亚洲高清不卡一区二区三区| 大香蕉92| 亚洲?V高清一区二区三区尤物| 三级AV入口| 狠狠穞A片一區二區三區| 日夜久久久九九九久| 综合97久久| 91亚洲色图| 亚洲在线91| 精品一区二区综合熟妇| 中文字幕二区日韩天堂| 色男人色天堂东京热| 91欧美经典| .精品人妻一区二区三| 久久夜嗨| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 深夜国产一区二区三区在线看| 99精品在线观看| 97 九色| 精品九九| av在线资源| 欧美亚洲第1页| 青女偷拍网| 先锋色眉乱伦资源| 人妻美腿丝袜制服诱惑综合天堂-| 激情文学亚洲| 国产AAAAAABBBBB| 久精品无码av一区二免费国产在线观看| 啊啊啊啊视频免费| 亚洲欧美在线丝袜| 久操精品网| 熟妇高潮一区二| 欧美色图20p| 秋霞曰韩R级| 天操老女人| 女色综合| 性爱综合网| 亚洲人码13| 成人26uuu| 人妻久热在线| 九九九九九精品视频| 超碰97欧美| 人人做人人妻人人夜视频| 老汉网| 亚洲精品自拍| 亚州伊人色综台| 亚洲国产丝袜在线观看| 日韩亚洲精品一区二区| 亚洲熟女乱熟乱熟妇综合网二区| 无码精品久久久久久亚洲| 五月婷婷综合在线| 日日摸日日碰夜夜爽视频| 五月婷在线| av天堂影视中文在字幕在线中文 | …亚洲黄色厕厕女女在线播…| 日韩免费大片一级播放| 亚洲高清综合网| 99久久亚洲精品无码毛片潘甜甜| 亚洲 图片 综合91| 污电影在线观看| 国产丁香精品露脸视频 | 黄色免费网页无码| 78久久久| 国模91| 国产综合日韩伦理| 亚洲男人的天堂一区二区| 亚洲Av诱惑| 色婷视频| 日韩日韩日韩-国产乱码精品一区二区| 51久久夜色精品国产麻豆| 精品久久久久,69国产成人精| 中文字幕乱妇免费视频| 思思99热| 欧美激情在线观看视频| 国模限制级电影| 黄骗免费网站| 九九久久久九九| 欧美精品宗合| 欧美激情 日韩精品| 国产狂喷潮在线精品| 欧美一区二区情色| 国产最新小视频在线播放下载 | 免费精品福利在线观看| 亚洲欧美97| 国产欧美第五页| 另类欧美色| 国产成人无码网站在线视频| 久久三区四区| 色超碰综合| 黄色大片视频在线免费看| 夜夜操夜夜爽夜夜高潮| 亚洲欧美高清无码| 久久草视频污视频| 亚洲成A∨人影院在线欢看| 97在线/亚洲| 91九九| 性色乱AV一区二区| 97精品国产精品免费观看| 亚洲av热热色| 久久夜黄色无码A级大片| 热久久无毒不卡| 99激情视频| 国产成人在线观看网址| 久久最新视频免费观看| 日韩亚洲Av人人夜夜澡人人爽| 青青青草原| 嗯嗯嗯好爽| 被操高清无码视频| 怡红院亚洲怡春院av| 曰韩av中文字幕专区| 亚洲精品欧洲色| 亚洲色图久久精品蜜| 蜜臀99久久精品| 麻豆 亚洲 97| 久久香蕉网| 久久激情婷婷| 蜜臀th| 六月激情网| 九九精品无码专区免费| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 襙一襙| AV色女综合| 五月天综合网| 亚洲免费在线探花| 91性网| 东京热亚洲一区二区| 欧美激情性久久久久久| 天天综合麻豆视频| 亚洲天天艹| 久久精品国产亚洲AV嘿嘿| juliaann欧美丝袜办公室| 婷婷三区| 激情专区综合| 熟妇的味道HD中文字幕| 五月天伊人网| 成人精品视频| 中文字幕 一区二区 亚洲无码| 日韩一区二区高清在线观看的| 欧美大片一区二区三区| 色嘟嘟人妻天堂网| 丰满的三级少妇欧美久久久| 中文日本免费高清| 久久9精品| 91精品婷婷国产综合久久竹菊| 久久久人妻| 亚洲乱伦图片视频| 日本东京热久久久电影| 二级毛片| 福利天堂| 丝袜综合| AA丁香综合激情| 国产精品不卡一区二区三区av| 无马一区二区| 97精品国产手机| 爱爱动态120秒| 日韩人妻中文视频| 精品少妇999| 99色在线| 我爱搞逼综合网| 亚洲国产一级中文综合久久天堂在线免费观看 | 97天天日| 加勒比综合在线| 狠狠躁伊人中文字幕| 韩国轻伦国内自拍一区| 亚洲精品一区中文字幕乱码| WWW黄片COM| 天天操天天干一区二区| 精品国产一区二区三区在线播出| 亚洲日韩国产精品| 啊啊啊啊操死我| 日韩欧美麻豆 | 日韩极品无码B| 亚洲AV在线资源| 日韩精品9999| 久区视频| 91碰碰| 久操99| 人人摸人人叼| 亚洲第一黄色av网站| 强被迫伦姧在线观看无码网站| 熟女熟妇一区二区三四区| 亚洲AV不卡在线观看| 亚洲精品白丝| 国产精品不卡一区二区三区| 欧美熟女妇同| 中文久久一区| 欧美激情综合| 小少妇| 人妻少妇久久久| 69精品久久久久中文字幕| 国产亲戚伦亲在线| 午夜久久无码1000合集| 黄色一级视| 日韩成人性爱电影在线播放| 操比国产| 综合久久中文字幕综合日韩精品| 视频在线观看免费一区二区三区| 家庭乱伦性爱av| 国产AV毛片| 去干网最新版| 超碰97人妻免费在线| 免费观看网黄| 免费黄色片。| 家庭乱伦网站国产| 富女玩鸭子一级毛片| 大香蕉伊人75| 97香蕉网| 超碰国产精品无码| 国产精品呦一区二区三区| 国产精品久久久久中文字幕| 欧美性爱中文字幕无线码| 日韩性爱再线视频| 色情综合| 天美传媒一二三区永久网站| 亚洲有码 欧美精品| 久妇网| 99热精品青草在线| 天天综合网AV91| 男人网站婷婷| 欧美96交| 加勒比综合| 中文字幕精品一区二| 日韩人妻制服丝袜av| 96久久精品一二三区色欲| 午夜免费福利视频一区| 免费的av网| 久久亚洲熟妇在线视频| 熟女91网| 97超级久久| 亚洲色图片区| 91香蕉国产尤物视频| 在线播放免费av福利片| 亚洲制服aⅴ中文字幕| 一起草日韩| 人妻人人操| 夜夜狼人妻| 色臀aV| 久久婷婷欧美| 日日操丁香五月天| 久久一本大香蕉 | 色哟哟511老熟女| 亚洲AV成人精品网站在AV| 1级黄色夫妻对换性交免费看| 少妇高潮对白在线观看| 长长久久88视频| 久9久| 欧美日韩大陆黑人少妇99| 日韩欧美久久婷婷网站| 日韩免费在线观看不卡| 国产精品一区二区黄片| 美女诱惑1区2区| 日韩天天本| av2014 日韩在线中文字幕| 加勒比海人人操超碰在线| 操逼逼一区视频| 黑人黄片在线免费观看| 97 超碰 人人做 人人爱| 天天综合网亚洲综合网| 日产欧美电影一区二区三区| 91丨九色丨大屁股| 久久国产99精品72福利| 中文字幕诱惑制服人妻丝袜美丝袜美 | 国产综合久久久麻桃个| 免费观看日本操逼视频| 成人性爱电影网| 欧美一区二区日韩传媒搭讪精品| 91热| 奇米狠999| 国产精品 亚洲情色| 人人操人人精品影片| 一级性爱视频免费观看| 五月丁香综合| 嫩草91| 亚洲无码国产探花在线观看| 超碰AV在线| 青青欧美| 欧美A片中文字幕| 99亚亚热| 一级黄碟| 一个色导综合| 久久国产三区| 91综合网在线| 成人26uuu| 99在线精品观看99| 国产99999久久精品| 国产精品福利视频播放| 精品少妇后入一区二区三区四区人妻巨乳| baiduhicn.com。| 国产精品九九九| 桃花色涩综合影院| 中文字幕超碰CAO| 国产精品一区二区a| wwwcaobibi| 伊人久久蜜月| 自怕偷自怕亚洲精品| 青青草在线成人视频| 乱人乱色一区二区三区免费 | 午夜精品久久一区二区| 日韩色欲久久一二三四区| 色婷婷成人综合| 97超碰欧美| 在线v中文字幕一区二区三区 | 亚洲在钱| 久久精品人人做人人看| 日韩内射视频| 色呦呦国产精品免费看| 中文字幕在线高清男人的天堂| 骚人妻少妇视频| 18禁在线视频| 久久久久久91香蕉国产| 国产精品白丝在线播放| 九九久久99| 免费草草草草草视频| 黄色AAAAA欧美| 有码人妻系列| 日本中文字幕不卡视频| 色香色香欲天天天影视综合网| 欧美日韩狠狠爱| 国产高清精品福利| 青青草国产一区二区三区| 黄页网站免费高清在线观看| 欧美成人国产精品| 秋霞曰韩R级| 激情终合网| 国模私拍一区二区三区神乳| 久久亚洲人妻| 日韩精品 视频一区二区| 中文字幕AV片| 日韩精品一区二区日韩| 精品人妻视频一区二区三区蜜桃视频| 亚洲天堂男人网| 久久一区无码| 最近2018中文字幕在线高清第一页| 久久久久国产亚洲一区欧美色图日韩| 欧美黄色手机在线观看| 国产天天骚| 欧美一二三级精品在线| www被窝色com| 精品一区二区成人| 亚洲精品1区| 91呆哥人妻| 九九九精品美女| 九九热精品| 欧美精品久久96人妻无码| 久久久久七视频| 国产AV激情无码久久无码| 无码人妻精品一区二区三区九九| 欧美系列在线一区二区| 欧美春色| 亚洲91色在线| 亚洲av影音先锋| 麻豆天美在线| 色女99一级片在线观看| 国产久久久久久| 久久超碰免费的| 亚洲二区精品在线观看| 日韩精品-原创伙伴| 91色综| 久久久久久久久久久免费精品| 黑人精品久久97| 97色碰| 乱性AV| 欧美国产一区二区三区麻豆传媒| 亚洲欧美日韩夜夜| 日语五十路和六十路亚洲国产精品 | 91超碰在线| 精品96久久| 免费视频a级毛片免费视频| 97精品网| 少妇六月天| 日本性爱少妇| 国产精品久久久啊| 中文字幕伊人| 中文字幕二区日韩天堂| 嗯啊抽插大香蕉网页| 九九九九九九九九九国产精品 | 日本人妻最新在线中| 久久妇| 日韩精品国产一区二区| 国内一级精品| 久久亚洲不卡一区二区三区| 国产高潮AA片免费看| 天啪| 超碰精品人妻狠狠干| 日韩pv中文| 人妻乱仑一区二区三区| 91亚洲图片| 91N综合在线| 亚洲综合97中文网| 五月丁香社区婷婷日韩欧美精品影院| a'v在线资源| 亚洲吊色| 四虎永久在线精品免费网址 | 成人综合网 欧美| 五月丁香综合啪啪| 日日噜噜夜夜狠狠视频无| 啊啊啊免费| 伊人久久亚洲色欲综合网站 | 777奇米影视777四色| 日韩欧美亚欧在线视频| 日天天九九天堂666| 亚洲成人av色网| 岛国激情视频软件| 性欧美91| 日本一区99| 综合色图区| 国产 日韩 欧美高清 | av黄图片在线观看| 天天综合网合集91| 超碰精品| 国产青一二三| aaaa黄片| 国产高清无码一区三区二区| 亚洲一区二区中文字幕| 国产超碰在线一区| 怡红院视频在线| 久久久久9| 秋霞蝌科网日本一区| 黑人精品一区二区在线播放| 亚州欧美色图| 不卡视频一区蜜桃视频| 91在线色| 欧美精品第四五页中文字幕在线观看| 亚洲AV小说| 激情色色| 成人美女av| 日本一级婬片试看三分钟| 成人小说另类在线| 超碰97久久| 亚洲97超碰| 青青五月天| AV色五月天| 无码人妻丰满熟妇奶水区毛片| 欧美亚洲激情小说| 日韩AV一区二区三区四四| 六月色色| 丁香色五月 97干| 这里有精品| 中文字幕精品亚洲熟女| 91爱综合| 国产91av在线播放| 亚洲欧洲日韩中文字幕一区| 久草视频制服诱惑| 少妇久久久久| 精精夜夜| 91色黑人少妇| 91天堂| Av色五月| 91在线美女| 男人的天堂在线有码| 免费看一级a性色生活片久久无| 爱av免费| 91爆操视频| 欧美日日操| 制度丝袜99| 国产高清MV操逼视频| 中文字幕五月婷婷免费| 日韩无码操逼片| 2018天天干在线视频| 永久免费观看的毛片的网站| 97超碰精品| 爱妃国产亚洲视频中文字幕| 日日超碰亚洲| 亚洲一区日韩精品| 自拍偷拍 日韩欧美| 伊人黄色片| 99在线无码精品秘 入口黑人| 免费一级性爱久久| 丝袜剧情| 你懂得91| 日本 欧美 国产一区| 日本污ww视频网站| 色小视频蜜乳| 伊人成人中文字幕久久网| 久热色情精品| 日韩熟女精品无码专区一区二区| 日韩三级在线观看mp4| 啊啊啊啊啊啊啊国| 欧美性爱一内片一区二区三区| 熟女自慰久久久| 在线视频一区二区传媒| 国产亚卅97| 中文字幕在线播放2中文字幕在线观看2| 欧美亚洲综合色| yazhousetuoumei| 偷拍综合亚洲| 99色在线| 欧美淫乱视频| 久久久久久9| 国产女人视频三四五区| 欧美爱三级日韩久久| 国产中文字幕曰本毛片| 日韩三级视频一区二区三区| 极品五月天噜噜| 国产精品久久久777| 亚洲无限观看| 五月天人妻综合| 久久78| 免费av在线播放二区| 色综合一本| 美国日韩黄片| 女人双腿搬开让男人桶| 青草青青久久久久久国产| 亚洲综合888| 台湾佬中文娱乐网久久久久久久久久com | 五月天春色激情网| 人妻一区二区三区| 嗯嗯啊啊日韩精品| 91天天| 中文字幕日韩电影人妻| 麻豆这里只有精品| 麻豆福利视频导航| 96国产精品| 91在线欧美| 色噜噜精品一区二区三| 综合色图亚洲欧美| 超碰在97| 欧美色视| 日韩欧美一级特黄大片| 国产av白丝| 在线亚洲精品久久久| 色图四区| 精品久久久久av影院| 操人无码| 色眯眯av| 人人操人人摸人人骑| 日本伦乱九九九综合| 亚洲中文字幕三级在线| 久久爽爽精品| 国产白丝AV| 久久精品店| 中文乱码99| 人妻天天爽夜夜爽2| 中国农村熟妇毛片视频| 五月综合色| 大香蕉92| 日本熟女免费視颖| 亚洲一区二区性爱电影| 中亚精品极乱| 91 亚洲情侣偷拍 久久| 欧美综合777| 丰满人妻一区二区三区色-百度| 久久精品国产亚洲AV无码电影| 91人人爽人人爽人人人,gav福利视频导航,日韩欧美亚洲国产字幕四区 | 伊人亚洲国产一成人久久精品,久久| 九九夜精品九九在线| 少妇熟女一区二区三区| 夜间福利片1000无码| 亚州色站 日韩电影| 亚洲一二三四区| 久热91| 十八禁电影伊人网| 26UUU欧美日本| 国产又粗又又黄又猛| 老鸭窝在线视频播放| AAAAAAAAA黄片| 亚洲中文人妻色| 一起草视频在线| 欧美国产日韩高清在线| 青青草在线视频美女| 思思热影视| 九月AV| 无码不卡八戒| 大香蕉综合| 国产精品美女视频诱惑| 亚洲熟妇自偷自拍另欧美| 亚洲美腿丝袜香蕉影视欧美成人| 国产精品一级毛片不卡视| 日本欧美色| 在线中文字幕| 少妇与黑人高潮在线| 久久久精品网站| 日本三级网页| 日本三级精品| 国产精品久久妻无码网站| 国产视频一区二区在线| 操东北女人| 男人的天堂2010| 超碰 欧美| 全球成人中文在线| 久久风骚城市| 热99这里只有精品| 大香蕉欧美国产日韩高潮| 成人无码在线视频网站| 330dv亚洲成年视频网| 操逼大黄片| 国产青青美女玩逼视频| 四虎国产精品永久地址入口| 欲香欲色天天天综合和网| 夜草网站| 欧美亚洲美少妇一区二区| 密乳AV免费观看| 亚洲久久东京热一二三四五区视频| 日韩欧美午夜视频在线| 一区二区三区色综合| 不卡啪啪视频| 91日韩网站| 桃色五月天| 亚洲九九九九| 欧美色九九九| 日本成人A片网站| 亚洲综合贴图91| 日韩欧美操逼xxx| 国产精品久久久久久久久久久久久久久久 | 操B在线观看| 中文字幕二区| 日日干男人的天堂| 99久久综合网| 美国精品国产精品| 国产精品在线免费| 欧美综合色站| 九九色精品| 男人的天堂午夜av| 精品久久久久久无码| 一区二区三区美女超清| 欧美 传媒 麻豆 日韩 偷拍| 日韩小电影| 国产精品制服丝袜中文字幕日韩一区二区三区 | 人人爱操| 懂色aV一区二区天美传媒| 久久国产视频专区一二三| 99久久久无码国产精品性啊聊| 国产伦精品免编号公布| 国产一区二区三区免费视频在性观看 | 偷拍五区| 亚洲五月婷婷| 久久精品国产精品一区 | 操逼网免费无码视频| 日韩性色| 日韩人妻网站| 乱伦日本色图AⅤ| 亚洲小说视频| 欧美夜夜狠| 亚洲 欧美 日韩 国产一区二区 | 欧美淫乱视频| 亚洲欧洲美腿丝袜| 在线中文字幕| 后入式999| 91久久精品国产| 免费人成在线观看网站品爱网| 天天综合网视频91| 亚洲中文字幕有码视频一区二区三区| 天天看天天在线精品| 97天天在线| 五月天婷婷欧美三区| 91午夜无码| 中国和日本人色哪个不下载能放| 人妻碰碰碰碰碰碰| 亚洲色图尤物视频| 男人天堂导航| 中文字幕啊啊啊在线观看视频| 99久久久无码精品国产人| 超碰97久| 丝袜视频一区二区在线播放国产中文| 国产精品自拍xxxx| 国产精品扒开腿做爽爽爽视频| 男人天堂综合| 偷拍伦理视频| 亚洲国产一级精品毛一级精品看免费视频| 密臀视频三区免费网站| www.AV有限公司一区| 天天日天天插| 岛国视频免费在线观看| 东北女人无套内谢视频| 台湾佬中文娱乐网久久久久久久久久com| 99少妇精品视频| 九九九精品成人免费视频小说| 亚洲色棕合| 超碰97玖玖爱| 久草网站免费在线观看| 又大又大又大又粗爽高潮观看| 国产精品乱码久久久、久久| 中文久久一区| 久青草影院| 精品亚洲黄色片 国产精品导航一区二区| 久久男人的天堂| 国产外初女出血视频| 丰满少妇人妻久久久久久| 四虎影院成年人片| 亚洲欧洲自拍图片专区满春格| 噜噜噜噜久久久精品免费| 亚洲日韩欧美一区二区| 不卡九肏| av一区二区三区 中文| 久9re热视频这里只有精品| 色爱天堂| 天天爽入口| 性性久久| 熟女一区二区| 国内91熟女人妻丝袜天天精品视频在线 | 久久久久女教师免费一区 | 久久不卡一区二区| 97色碰| 亚洲精品第一| 成人无码在线超碰网| 97干色| 超碰97国产欧美| 欧美综合自拍亚洲综合图| 亚州色国| 亚欧中文字幕在线视频| 玖玖97综合| 99热免费| 欧美性爱一级操| 国产精品97视频| 久久机热| 日韩97视频| 老熟妇一区二区三区啪啪| 久久香蕉国产传媒一区剧情天美| 99热自拍| 骚逼高潮久久精品| 婷婷久久综合久| 操逼逼福利视频| 国产 日韩 另类 视频一区爱| 精品成人动漫一区二区| 黑人操一区二区| 操迟操逼在巾线Fre看| 久久久久亚洲AV无码专区少妇| 五十路六十路七十路熟婆| a片自拍直播视频| 2017av无码免费无线播| 日韩97| 亚洲天堂一区| 加勒比伊人| 中文字幕丰满子伦无码专区在线视频最新| 欧美东京热青青草| 97视频在线观看免费高清| 亚洲色婷婷综合久久一区二区三区| 中文字幕精品三级久久久| 天天内射| 中文字幕文字幕无码一区二区三区电影99| 夜夜福利| 国产精品天干天干综合网麻豆| 久久人爽| 日han少妇无码| 超碰人妻久久人妻中文97| 玖玖综合色| 一区二区三区蜜桃成人撸久久东京热| 99九九久久| 亚洲在高跟鞋自慰久久在色线| 婷婷美人网| 好爽免费视频,| 国产女主播视频在线观看| 98精品国产乱码久久久久久| 国产美女口爆吞精| 精品美女久久一二三| 97精品视频免费| 97资源欧美| 91 丝袜在线观看| 狠狠干妹子| 91精品操美女| 美女9118禁| 亚洲欧美人妻| a男人的天堂久久一级A毛片| 久久无码成人| 久久6热视频免费观看| 在线人人人人人人精品超| 人人扣人人操| 伊人天堂在线| 91麻豆天美传媒HD| 色月天AV导航| 欧洲乱码一区二区| 久插综合| 中文字幕诱惑制服人妻丝袜美丝袜美 | 啊啊啊不要好爽日韩无码一区| 成人A片男人的天堂| 久久综合女优| 啊啊啊在线看| 成人国产二区三区在线,男女精品。| 美女91在线| 久久国产在线一区二区| 亚洲AV无码AV吞精久久久久 | 亚洲成人网站在线观看| 亚洲视频中文一区| 91中出视频| 国产成人五月天丁香花| 精品网站99999| 天天干2区3区| 91人妻人人妻| 婷婷五月在线视频| 郑州宾馆老熟女露脸啪啪| 91在线欧美| 国产视频第二页| 亚洲狠狠入| 亚洲。天堂。日本在线观看| 国产一区二区三区中文字幕| 白嫩国模丰满一二三区| 自拍视频一区在线观看| 亚洲图片另类| 久九九九九九九九热| 怡红院成人av| 丁香五月综合| 乱色视频中文字幕| 中文字幕 国产区| 欧美丝袜激情| 老鸭窝成人免费毛片视频| 好爽要喷了| 丰满熟女一区二区三区在线播放| 国产精品久久久无码AV网站| 乱人伦 国语对白:视频直接看| 在线视频五十市| 97国产|免费| 无码高清操逼网址| 香蕉婷婷| 天堂亚洲精品久久老牛| 97超碰日韩| 久操不卡视频| 91美女视频在线| 亚洲欧美999| 久久AV无码AV| 亚洲精品成人激情在线| 国产精品情侣啪啪| 青青久久久| www.久久最新地址| 综合 青草 伊久久 影院 综合 | 另类欧美综合| xxxx网站亚洲精品| 久操黄色视频| 97中文字幕一区| 国产一级不卡在线观看| 一区麻豆 高清中文字幕| 亚洲中文丝袜美腿诱惑字幕| 婷婷丁香五月天综合东京热| 2019AV天堂| 91综合网站| 欧美一区二区亚洲天堂| 九九热免费在线国产视频伊人五月| 肥臀熟女福利视频一区二区| 欧美天天综| 日本大香蕉综合网| 夜夜草网站| 丝袜翘臀后入欧美校园亚洲自拍另类小说一区中文字幕少妇诱惑 | 日韩人妻 中文字幕| 日本A级视频| 91狠狠综合网| 中文字幕一区av| 精品成人久久久人人亚洲| 免费无码国产精品v片在线观看| av天天在线观看| 天天久久久久久| 操逼大黄片| 日日夜夜国产综合| 综合久久少妇中文字幕| www.狠狠操| 欧美黑人91| 精品人体无圣光凹凸| 美女诱惑在线一区| 亚洲男人综合| 第二页中文字幕| 成人怡红院| 激情小说五月天| 精品日日人妻| 亚洲一区二区三区中文字幕| laoshunv91| 欧美激情视频在线一区| 成人影 天天操 亚洲| 97超碰欧美中文字幕| 天天综合网国产| 国产精品一区二区麻豆| 人人操人人大香蕉| 我中文字幕6区 | 人人操我人人干| 久9久9精品| 粉嫩av平台| 在线视频五十市| 以及麻豆国产入口在线观看免费| 超碰久久性爱| 91色香| 最新欧洲欧美日本激情网站| 97人人爱人人乐| 久久伊人五月天| 国产97在线 | 亚洲| 日本大片日本一区二区免费高清| 国产99999| 日本裸体久久色噜噜| 新亚洲无码| 国产盗摄美女如厕大神作品在线观看| 2021国产成人精品久久| 久久久99久9| 校园春色五月天| 天天欧美色| 男女日B国产| 亚洲视频小说| 377p欧洲日本亚洲大胆| 熟女高潮合集-永久久久-成人AV | 骚熟女AV网| 思思热在线cao| 老女人91| 激情综合五月| 清纯唯美亚洲另类| 久久手机好看网站|