亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

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
返回資訊列表
26uuu国产| 亚洲av淫乱| 秋霞Av理论一级在线| 国产h片在线观看视频| 99热99re超碰精品| 97爱| 婷婷色一区| 亚洲图片小说欧洲| 狠狠综合| 欧美丝袜中文字幕07在线| 人妻中文字幕日韩电影| 天天色综合影视网| 激情综合五月丁香| 9九九国产| 精品成人无码| 亚洲综合小视频小说在线观看| 午夜男人的天堂| 国产AV久久久蜜爱影集| 蜜乳av一区二区三区| 久热网| 色爱综合网| 国产超碰AV在线精品| 五月天AV资源| AV色五月| 18禁网站在线播放| 精品女同一区| 91N欧美| 日韩一二三区| 亚洲色图大香| 激情文学88| 91亚洲狠狠色| 黑人无码一区二区| 国产精品久久久久综合| 欧美日韩激情无码专区| 翔田千里AⅤHD无码| 97免费视频在线观看| 久久大香蕉97| 亚洲少妇自拍中文字幕懂色| 精品毛片av一区二区| 9精品久久| 日本激情免费大片| 亚洲女人91| 99re6国产精品99re在线| 日韩三级在线观看网站| 欲色啪| 亚洲制服欧美另类内射| 精品人妻一区二区三区在| 亚洲美欧999| 内射老妇BBWX0C0CK| 91国产大片| 91人妻素女| 夜夜操夜夜高潮夜夜爽国产精品区| 午夜福利成人免费视频| 午夜福利国产欧美日韩夜夜| 久夜操| 嫩草伊人久久精品| 丝袜喷水在线| 六月激情婷婷| 少妇厨房愉情理伦片bd在线观看| 中文字幕精品亚洲熟女| 亚洲中文字幕乱码无码一区二区| 一区二区三区精品久久| 亚洲第一免费视频| 亚洲AV色图| 国产99999久久精品| 大香蕉国产中文自拍| 人人噜夜夜操| 亚洲国产日韩欧美熟妇在线| 91人人看| 曰韩精品九九无码| 操逼天美3区| 90后后入| 欧美性视频二区三区| 亚洲成人妻日韩在线| 艳美熟妇先锋一二三区| 一区| 亚洲AV色图| 私人尤物在线精品不卡| 少妇高潮对白在线观看| 激情文学 国产一二三aV| x97av| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 丁香六月啪啪| 欧美 传媒 麻豆 日韩 偷拍| 啊啊啊啊免费视频| 久久中文字幕在线观看| 先锋色眉乱伦资源| 级品肉射| 久久青青草在线视频| 性久久久| 91 国产丝袜在线放观看| 亚洲日韩久久精品一区| 人人操人人摸人人骑| 国产AV激情无码久久无码| 五月婷婷影院| 综合欧美日韩在线| 蜜臀AV秘一区翔田千里| 色色无码| 蜜桃午夜视频一区二区 | 少妇三p| 久久欲| 可以免费观看的AV| 91熟女视频网| 国产精品自拍xxxx| 日韩av三四区| 91亚洲人| 91 国产丝袜在线放观看| 熟妇艹鸡八| 在线 亚洲 网爆 自拍| 五月丁香久久| 综合 欧美 亚洲 日本| 67194无码不卡| 欧美最大综合网| 欧美精品一区二区少妇免费A片| 免费看日本操逼视频| 四虎884a| a v网站在线播放| 中文字幕在在线观看网站| 欧美综合色图片| 黄网在线播放| 午夜精品久久一区二区| 夜夜操二区| 欧美九九九| 免费精品福利在线观看| 免费男人的天堂| 日韩激情啪啪| 久久一二三四五六七八九区| 秋霞视频一区二区 | 午夜亚洲| 91丨九色丨43老版熟女| 好爽视频在线观看视频| 久九九九九九九热| 人人考人人摸人人干| 精品九区| 国产夫妻性生活视频| 91久久久久久久| 淫荡网址| 天天做天天爱| 伊人久久AV诱惑悠悠| 亚洲激情综合| 秋霞色色影院| 日本淫穴在线| 亚洲国产麻豆一区二区三区| 玖玖综合网| 伊人影院在线理论播放| 日韩黄色片子| 久久九九精品一区二区| 97亚洲国产影视| 涩综合导航| 久草精品一区| 五月婷婷六月色| 超碰九7免费| 黄色污污污污污污网站| 国产美女自拍AV| 97在线欧| 人人爽夜夜操| 日韩精品视频在线观看一卡二卡| 精品国产99999| 蜜臀少妇一区二区| 亚瑟国产精品久久无码| 久久九九精品一区二区 | 欧美青青草视频| 色爱综合网| 日韩啊V| 97精品中文字幕| 色香色香欲天天天影视综合网| 97碰| 亚洲色电影在线| 91嫩草欧美| 日韩女模中文造逼| 久久国产熟女影院| 97亚洲在线| 天天干天天中出av| 亚洲情色第一页| 亚洲乱码国产乱码精网站| 一起草视频在线| 久久九精品| 欧美日韩性感| 在线视频日韩欧美国产| 国产强奸91| 欧美综合网A| 日本好吊色视频| 江都AV在线| 精品久久一区二区三区四区五区| 久久久久9999妇女| 久久久久久性爱免费视频| 91超碰碰在线| 97爱爱爱综合| 日韩精品啪啪啪| 亚洲图片91| 歐美性天天| 97啪啪| 黄色电影在线播放综合网站| 91操操操操| 麻豆色99999| 啊啊啊啊操死我了| 美女的肌被草喷水视频| 淫淫总合网| 97色婷| 亚洲欧美国产成人综合不卡| 黑人嘿嘿嘿超爽免费视频| 激情小说在线视频| 亚洲无码国产探花在线观看| 可免费观看的av毛片中日美韩| 日本道人妻久久久在线不卡色视频| 精品无码一二三四区| 操我啊啊啊啊啊| 97中文超碰| 920日本午夜免费| 99精品在线播放| 激情视屏国产乱伦强奸| 九月丁香综合网| 日韩Va亚洲va欧美Ⅴa久久| 色翁荡息又大又硬又粗又爽| 婷婷丁香五月天综合东京热| 性爱av在线免费观看| 91精品久久综合熟女| 亚洲国产高清福利视频| 伊人综合色网| 嗯嗯啊啊操死我| 日韩少妇丰满亚洲| 中文字幕人乱码中文字的预防方法 | av天堂影视中文在字幕在线中文| 999九九精品| www.欧精品| 中文字幕二区日韩天堂| 江都AV在线| 精品国产一区二区三区久久久蜜臀| 天堂日本亚洲欧美| 久草男人天堂| 国产97在线播放| 三四中文字幕| 久草免费福利在线播放| 欧美久久伊人| 五月天综合| 一区黄二区黄| 日韩无码久久熟女一级片| 超碰视97中文| 伊人超碰97| 国产精品又黄又猛又粗| 91c色| 99爱视频| 超碰97最新人妻| 精品二区三四区五电影| 国产在线视频午夜精华在| 懂色中文一区二区三区| 午夜福利视频在线一区| 久久理论字幕视频| 岛国色情视频在线观看| 中日韩久久久| 热99这里有精品综合久久 | yazhouzaixian| AV色女综合| 亚洲 欧美 日韩 国产一区二区 | 夜夜爽妓女| 色悠久久久av| 91五十路| 99自拍视频在线| 欧美精品第四五页中文字幕在线观看| 伊人9| 黄片免费日韩| 人妻熟女一区在| 精品999日本| 99久草| 国产AV毛片| 青青国产精品在线| 色淫网站优优视频| 熟女色综合久久| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 欧美91精品国产自产| 免费看黄视频亚洲网站| 999在线电影香蕉| 亚洲综合69| 校园春色综合网| 91成人精品在线播放| 第45页一区二区| 91久| www激情| 日本免费一区二区不卡 | 欧美性天天影视| 国产97综合| 成年人三级黄色片视频| 国产久久一区二区三区野外在线| 亚洲欧美洲综合| 欧美性爱系列| 国产精品乱码久久久久久| 国产在线观看一区二区三区| 亚洲 综合 欧美| 好湿好紧视频| 五月丁香综合激情| 另类欧美综合| 亚洲影视综合网| 97亚洲在线| 99久热| 国产91美女视频| 激情五月天丁香社区| 97视频900| 404操逼福利视频| 97超视频在线观看| 国产精品久久久久亚洲av| 蜜桃久久久久久久久久久久| 天天操天天干一区二区| 色一区二区三区综合| 404操逼福利视频| 日韩精品电影| 丁香五月激情综合国产| 超碰91在线| julia在线观看久久| 大香蕉伊人网| 神马影院午夜福利久久久| 一类av片在线看| 日本免费一区二区不卡| 无套内射性感少妇视频| 97在线视频观看| 精品一区二区三区最新| 国产在线强奸视频| 国产天天噜一噜久久久| av天堂影视中文在字幕在线中文| 久操免费在线| 久久久久久久久久久久欧美日| 操逼片中文| 人伦四五区| 激情五月天综合网| 波多野结衣先锋影音| 久久久久精| 九九AV| 欧亚不卡| 六月丁香婷| 人人看黄色视频| 青青草好吊| 日本一本一区二区三区四区五区欧美日韩中文字幕 | 少妇3P性爱自拍| 国产丁香精品露脸视频| 67194无码不卡| 人人操人人操人人操人人操人人操人人人11.CM | 偷拍欧美激情| 秋霞一级视频在线观看免费| 久久丁香久草综合网| 亚洲国产青青| 欧美制服网站美腿丝袜| 国产精品婬乱一级毛片彝族| 92久久| 97天天操天天干| 日本99久久| 白丝被操91| 2017天天操天天日| 大肉棒导航| 熟女丝袜视频| 欧美性爱另类综合| 性爱免费视频成人| 美女被啪到深处抽搐视频| 乱码人妻一区二区三区| 国产精品经典一卡久久久| 亚洲精品日日夜夜52| 囯产精品久久久久久久久久梁医生 | 囯产操逼片| 12一15性XXXX粉嫩国产| 欧美综色欧| 亚av顶级裸体一区二区三区四区五区| 日韩草久视频| 91人人爽人人爽人人人,gav福利视频导航,日韩欧美亚洲国产字幕四区 | 免费在线视频97| 日本男人插女人的逼黄色| 欧美色图天堂在线| 欧美很很操视频| 亚洲第一精品在线视频| 天天色图| 国产熟妇 码视频户外直播 | 中文字幕一区日韩精| 亚洲日韩精品久久久久一区壹牛 | 亚洲无码精品AV久久久| 免费视频一二三区| 校园春色综合香蕉| 午夜影美女日鸡鸡天天视频国产| 久草成人| 亚洲色图 欧美| 91狠婷| 大地资源在线观看中文第二页 | 禁十八久久| 99re6在线视频精品免费完整版安卓版| 伊人久久青青草| 国产精品99久久久www| 精品久久久久久中文字幕三区| 九九九九热| 亚洲精品九九九| 91美女片在线| 色综合天天爱去电影网| 色臀av| 老熟妇91| 精品人妻一区二区免费蜜桃视频| 国产精品国产精品国产| 丝袜美腿亚洲| 操操操五月天婷婷丁香影院| 日本欧美韩国国产在线| 国产精品久久久久久久毛片1| 欧美国产精品| 国产精品久久久久久久毛片1| 欧美日本中字另类在线| 国产浮力影院第1页| 性爱乱伦网址| 婷婷五月花| 日韩女优中文字幕| 午夜欧美神马久久久久| 五月天人妻综合| 黑人性欧美| 97超碰欧美中文字幕| av黄图片在线观看| 亚洲精品人妻吞精av| 久热伊人| 67194无码不卡| 成人热久久精品| 精品综合久久久久久97| 亚洲色图一区二区三区| 岛国色情视频在线观看| 5月婷婷6月六月丁香| 五月天激情小说网| 欧美一二在线| 777超碰| 日韩操逼性鲍| 婷婷久热| 婷婷情色五月天| 日韩精品一区,二区 九九...老司机| 夜夜嗨老熟女AV一区二区三区| 极品肉射| 国产精品女久久久久av爽| 国内精品久久久久影院亚洲| 很黄很污的免费网站| 精品9区| 97久久国产| 可以在线观看的黄色网址| 日本韩欧美在线播放a| 怡红院视频在线| 啊啊啊啊啊啊啊啊啊啊在线观看| 国产又粗又长视频| 久久毛卡| 九九九九日本 | 欧美成人贴图| 亚洲精品国产无码高清| 操人妻少妇中文| 日日干夜夜欢| 男人女人18禁片免费看网站| 99热这里只有精品9| 美女毛片999| 天天噜| 尤物视频新赏网鲜网色诱网| 久久超碰亚洲人| 欧美日本天堂| 久久97| 亚洲欧美精品福利在线| 亚州久久9| 东京太热久久久| 久久久久深夜无码| 95自拍视频在线观看| 偷拍欧美综合| 男人的天堂VA| 97久久超碰| 美国三级日本三级久久99| av网站免费线看| 男人天堂久久精品| 欧美精品一二三| 人人插人人搞人人操| 性色av一区二区| 伊人网青青| 女人妻一区| 欧美精品三区| 日韩女优在线| 91处女在线观看| 蜜臀久久99精品久久久久久久久| 高清无码学生妹高潮| 国产极品99热在线播放69| 青青草视频导航官网| 操逼无码操逼| 亚洲自拍一区夜夜操| 在线观看亚洲成人精品| 天天享受天天看| 国模私拍一区二区三区神乳| 怡春苑东京热| 美国aaaaa一级黄片| 久9久精品视频| 少妇人妻好深太紧了vr91| 久久999久| 人人摸.人人色| 天天天天做夜夜夜夜做| 国产h片在线观看视频| 91爱欧美| 97人人草| 欧美日韩大香蕉| 97爱爱影院| 超碰成人公开| 青青草AV色| 猛交交| 2024年最新色情网站在线观看 | 熟女自慰久久久| 亚欧毛片基地国产毛片基地| 日韩精品国模| 久久久无码国精品无码三区三区| 九九九久久久| 九九自拍伦理| 亚洲综合另类| 成人自拍三级在线观看| 99热国产| 青青11操操操操操操操操| a亚洲欧美色欲| 色臀aV| 婷婷五月天激情网| 欧美在线永久天堂| 大香蕉性欧美| 天天综合网在线| 午夜福利免费福利视频| 欧美高清第一页| 91处女视频在线观看| 国产精品青草综合久久| 在线中文字幕| 亚洲男人天堂手机版| 久久亚州高清| 大香蕉黄色一区| 26UUU欧美日本| 久超碰这里只有精品| 丝袜狠狠草尤物人妻av91| 人人干人人操人人..com| 五月天亚洲色图| 亚洲一区制服诱惑| 丝袜内射| 日本福利社| 色色色欧美| 天天激清| 欧美色干| 九九九只有精品| 久久97资源 网| 日本久久99| 精品一区二区成人| 欧美不卡在线一区二区| 亚洲一区二区AV| 韩国毛片一区二区三区| 欧美少妇高潮久久91| 花野真衣| 小少妇| 中文字幕免费看大片| 色欲三区| 天天看天天日天天操| 精品人妻一区二区三区四区| 风骚少妇视频中文字幕| 久久久久久久久久久久黄色| 旡码电影特区| 黑操B| 丁香婷婷久久 | 97自拍一区| 国产毛片精品一区二区色欲黄A片| 色臀aV| 国产精品久久久久无码A√| 国产一区二区二区按摩精品啪视频| 女人综合网| 久久久99免费| dy888午夜老子影视达达兔| 欧美人人操人人插| 青草成人免费视频一com| 久久久精| 素人伊尹大香蕉免费下载视频| 天天天天天天天天综合| 欧美一区二区传媒| 天天日天天舔东京热| 婷婷伊人一区| 精品射1999| 九九九九88| 五月天色图| 亚洲日韩青青草色月| 三级片大波波| 人妻无码久久一区二区三区免费| 丁香五月天久久精品视频一区二区三区| 亚洲男人的天堂V| 91最新综合| 九九久久国产精品| 国产一区二区三区,在线观看观看| 中国黑人三级片网站上区| 黄总AV色图| www.男人天堂| 欧美色图99| 四虎精品一区二区| 激情婷婷综合久久| av在线不卡一区二区三区| 美女国产一区二区久久| 亚洲aV无码成人在线观看| 九月婷婷综合| 亚洲国产综合久久久性感熟妇| 亚洲男人天堂网久久| 国产欧美日韩臀| 久草精品一区| 中文精品一区二去| 新亚洲无码| 啊啊啊啊好疼视频| 狠狠色噜噜狠狠狠狠狠色综合久久| 欧美综合娱乐久久| 中文字幕 国产区| 国产免费一区二区三区最新不卡| 大香蕉伊人一区在线观看| 一区二区三区四区久久视1| 亚洲欧洲激情| 国产精品com| 久久av成人无码免费| 亚洲激情久久| 91欧美美女日韩国产婷婷| 亚洲图片在线| 人妻少妇久久中文字幕一区二区 麻豆 | 国产精品乱码久久久久久久久久久久| 91AV天美在线视频| 干超碰碰熟女| 国产真实野战在线视频| 日韩中字av一区| 综合性视频99| 蜜乳中文字幕a在线| 高清在线偷拍自拍视频| 96免费视频在线| 久久久青青草| 国产强上视频在线观看| 亚洲情色1区| 亚洲综合草草| 国产精品一区二区校花| 91麻豆天美国产欧美| 黄色片G G G| 日韩兔费看黄片| 蜜桃av综合网发布| 91老熟女老女人国产老太| 久久久久久九九九九| 无码人妻丰满热妇又大又粗| 天天综合影院91| 人妻精品一区二区| 免费毛片在线播放| 久久精品视频一区三区小泽玛利亚| 欧美狠狠干| 激情久久久| 亚洲。天堂。日本在线观看| 乱伦a片视频| 蜜臀AV一区二区三区激情综合| 9美女超碰在线免费观看| 欧美日韩激情无码专区| 夜夜久久| 午夜精品久久久久久久久久蜜桃| 久久久久国产亚洲一区欧美色图日韩| 97这里有精品| 综合网色| 亚洲色图日韩丝袜制服一区二区五月在线| 国产自产自拍| 欧美少妇性乱| 国产91啪| 欧美国产操逼| aⅴ日韩成人电影av在线免费看av大全| 久久最新视频免费观看| 黑人精品一区二区在线播放| 999久久久久久久精| 91处女在线观看| 伊人影院在线理论播放 | 骚货人妻偷情自拍在线视频| 嗯嗯不要视频| 亚洲麻豆精品二区三区| 日韩综合色图| 亚洲天堂另类美腿| 一区二区三区美女超清| 亚洲五区熟女| 日本精品网站在线中文| 久久 亚洲 日韩 人妻| 中国一级操逼视频| 欧美日韩美女精品久草一区二区三区 | 天天肏夜夜肏| 久久青青草在线视频| 午夜精品一区二区三区三上悠亚| …亚洲黄色厕厕女女在线播…| 日韩精品一二三四| 人妻少妇久久中文字幕一区二区 麻豆| 久久熟女人| 国产无码精品成人| 嗯嗯啊啊好大好爽| 综合一区中亚洲国产成人综合精品 | 精品少妇99| 91粉芽高清在线一区二区| 夜夜精品视频| 亚州久久9| 精品久久人妻成人网| 美欧色综合| 91精品成人| 免费人成?大片在线播放| 久久内射| 中文字幕超碰CAO| a在线观看| 精品日韩人妻视频| 天天情欲宗合网| 91亚·色| 人妻 中文 日韩| 亚洲色电影在线| 久久曰曰| 婷婷五月天网| 人人操人人操人人人操| 9I1性色影院| 亚洲一二三四区机械| 秋霞曰韩R级| 亚洲av噜噜噜噜噜噜| 伊人久久亚洲色欲综合网站 | 亚洲欧美一区二区网址| 四虎免费视频| 97超碰天天爱天天爱| 大香蕉五月天婷婷| 草莓精品视频在线免费观看| 国际精品久久久| 天美传媒Av在线| 一道本久久棕合爱| 日本一区二区三区四区免费观看| 狠狠干91| 蜜臀99久久精品久久久久久| 天堂在线一区二区| 欧美久久九九| 中文字幕性感少妇av| 亚洲春色欧美激情自拍| 91色花堂| 午夜视频久久久| 91天天c| 九色 人妻 大香蕉| 婷婷色影院| 91精品国产日韩欧美综合| 蜜臀视频网站| www男人天堂| 欧美亚洲国产日本在线,久久精品国产| 一本一道人妻久久一区二区三区 | 啊啊啊啊啊啊啊好爽不要| 婷婷五月天福利| 凸凹视频在线观看| 国产精品制服丝袜清纯唯美| 男女猛烈无遮掩视频免费软件| 高清视频一区| 18+91网站| 高清孕妇孕交 交孕妇| 亚洲视频一二区| 国产一区二区三区导航| 一区二区你上我| 青青草天天亲夜夜操网| 国产家庭乱伦网址| 色婷五月| 婷婷色色五月| 澳门色噜噜色噜噜色噜噜色噜噜色噜噜| 久久爽爽精品| 伊人一区二区三区| 区一二区日韩亚洲乱码av电影| 五月天激情视频| 免费一级欧美片片线观看| 国产美女mm131爽爽爽爽| 久久久久亚洲AV无码专区少妇| 日本国产欧美一区三区二区| 蜜臀久久99精品久久久久久-DVD原版全| 91中出视频| 亚洲熟女人妻中文字幕一区二区| 蜜汁欧美| 91爱网| 91美女网站| 欧美视频一| 中文色综合| 一起草欧美| 男人a天堂手机在线版| 26uuu国产成人综合| 凸凹视频在线观看| 凹凸视频特色日本特黄| 26uuu欧美| 欧美久久婷| 青青草乱入乱欲视频在线观看| 欧美少妇性乱| 成人资源中文字幕在线观看| 超碰97国产欧美| 精品视频一区二区| 天天摸夜夜添无码小视频| 欧美强奸乱能| 99久久婷婷国产综合精品草原| 少妇超碰在线| 三级网站超变态精品| 骚逼自拍99| 阿姨一区二区免费视频-高清正片西瓜视频下载app-T450AV | 色哟哟精品1精品2| 这里只有精品97| 久久狠狠色噜噜狠狠狠狠97| 午夜超爽| 色婷婷综合视频| 无码一区二区三区四区五区六区七区八区九区十区视频 | 91快色色色色色| 久久天堂婷婷网| 欧美日韩亚洲天堂网| 91精品婷婷国产综合久久| 好吊色综合| 亚洲精品一二区| 狠狠操狠狠爱| 97干天天| 伊人91| 污污汅18禁网站在线永久免费观看 | 凹凸视频特色日本特黄| 观看视频图片一区二区三区| 亚洲丰满很很操| 天天日天天干天天操| 美中日韩无码| 欧亚乱色熟一区二区三四区| 国产精品国产| 国产在线观看一区二区三区| 图片区小说区| 久久精品视频在线观看| juliaann欧美丝袜办公室| 性爱免费视频成人| 国产青一二三| 无码二级三级| 一区二区三区黄片免费观看| 麻豆天美国美国产AV| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 亚洲日韩美国人妻| 日本三级小说中文字幕| 天干天干天干天天做| 亚洲第一免费视频| 亚洲一二三精品久久网 | 岛国黄色大片网站| 中文在线久久字幕| 国产强奸乱伦欧美| 五月天婷婷综合| 久久精品99| 精品国产人成在线| 日日AV加勒比| 人妻精品视频一区二区三区| 五月丁香亭亭| 国产精品另类| 日韩AV一起草| 亚欧洲一区二区视频| 操逼视频国产无套| 夜夜操av亚洲一区二区| 免费国产视频| 亚洲一区二区麻豆影院| 久久大香蕉97| 99超级碰免费视频| 丝袜美腿91| 亚洲AV无码国产成人| 99re在线精品78| 少妇xx精品| 久久精品99久久久久久| 无码最新| 九九av| 国产强奸超碰AV| 亚州国产成人精品女人久久| 啪啪AV导航| 久久一本大香蕉| 色官网色综合| 日韩亚洲97| 欧美日韩岛国大片在线观看| 97欧美色| 免费AV播放| 老熟女91视频| 亚洲免费精品一区| 国产成人资源| 老熟女网站| 色性荡荡荡荡视频| 精品久久久久久AV无码| 嗯嗯啊啊视频一区二区三区| 国产91啪| 欧美图片色五月天| 日韩三级视频一区二区三区| 久久男人的天堂| 久久久久元码视频| 无卡一区=区| 欧美一级黄片免费播放| 99re6在线视频播放免费精品| 久操热| 起碰97| 青娱乐手机日韩在线视频| 色综合av男人天堂| 欧美色干| 欧亚不卡| 日韩欧美亚洲一区二区三区影院| 全国男人天堂网| 国产欧美一区二区| 无码操逼网| 亚州欧美另类| 国产夜夜操| 成年人一级黄色毛片大全在线观看| 骚鸭AV| 麻豆区99999| 国产精品欧美日韩久久| 91熟女丨老女人| 操人妻逼91| 动漫爆乳3D奶水一区在线观看 | 日韩成人综合网| 最新国产精品| 激情久久日韩精品中文字幕麻豆| 玖玖在线视频| 无码人妻精品一区二区中文| 18精品一二区| 韩国女主播青草在线| 日韩中文字幕二区| 国内偷自视频区视频综合| 天美av在线| 女生自91网站| 欧美1727免费观看视频| 黄片免费久久久久久久| 无码人妻精品酒店| 超碰在线成人电影| 青青草十区九区爱夜| 超碰碰碰碰| 欧美少妇性爱网站| 黄片www视频免费| 色欲久久99精品久久| 欧美美女在线高潮999| 亚洲综合五月天| 可以在线观看AV的网站| 国产成人欧美精品在线| 欧美草草高清日韩视频| 99只有精品| 欧美综合97www| 91超级碰| 日韩欧美亚洲一区二区三区影院| 蜜臀一区二区三区在线| 四虎在线视频| 亚洲熟女少妇免费视频| 色大香蕉97N| 久久色一区| 欧美久久九九| 这里只有精品视频在线| 亚洲日韩成人性爱视频| 再深点灬舒服灬太大了添视频| 欧美综合天天| 超碰色97| 易易A毛视频| 2019男人的天堂| 国产精品不卡一区二区三区| 一区二区三区男女操逼黄色小电影| 99爱爱| 精品性爱无码在线播放| 国产一级作爱毛片| 免费在线黄片视频| 国产欧美日韩一区二区三区| 被窝影院午夜看片无码| 亚洲视频中文一区| 在线视频97| 亚州综合色| 蜜臀久久99精品久久久| 熟女人妻精品一区二区视频| 欧美亚洲首页| 人人澡人人干| 久久久久久久97| 性色aV一区二区三区噜噜| 72av视频| 国产精品自拍视频| 极品色| 精品人妻免费观看| 免费看黄片现成| 欧州一区二区三区四区| 51国产午夜精品视频| 五月丁香六月综合缴清无码| 偷拍 欧美 日韩| 天天激情综合站| 国产毛片在线| av日韩在线观看电影| 国产又大又硬又长又粗| 99日韩| 91无人区卡一卡二卡三乱码入口最新版:能让用户有更多选择的选择-经典说说-爱 | 激情接吻视频久久久久久| 人人操人人大香蕉| 丁香五月色情| 九九久久久九九| 久久鲁夜| 国产熟女自拍| 国产97免费视频| 伊人网免费视频| 日韩中文字幕人妻视频| ?亚洲伊人伊成久久人综合网| 欧美精品日韩一区二区| 超踫中文字幕| 久久綜合很很很| 熟妇一区,二区,三区。| 94色色电影网| 三级激情网站| 午夜男女爽爽爽在线视频 | 91亚州| 亚洲精品一区二区精品| 国产超碰人人爽人人做| 久久久久久久人妻| 操逼精品视频| 玖玖无码超碰| 91精品人妻偷情| 91人妻素女| 9久超碰| 天天操美美| 91 丝袜在线播放| 色就色综合| 欧洲色| 热热热热日日漂亮永久永久国产日| 中精品一区二区三区| 久久大| 嫖老熟女A片一二三区| 韩国久久97| 午夜综合在线| 欧美亚洲高清| 日人妻视频91| 67194无码不卡| 91欧美少妇| 99久国产精品午夜性色福利| 色吧综合网| 欧美亚洲AN| 黑人综合网| 久久婷婷综合国际产色怕| 天天亚洲综合| 啊啊啊啊好疼| 国产三区免费在线观看| 欧美在线色图| 久久久久久久9999| 亚洲精品第一| 啊啊啊啊啊好大好舒服想要| 玖玖久久久| 日韩,欧美,中文在线| 性色中出| 国产深喉视频一区二区| 日韩av不卡在线观看| 91高跟美女在线播放| 天天综合97| 一起草av| 欧美人妻熟女在线| 久久成人午夜精品影院| 99热免费| 94色色电影网| 曰韩无码777| 黑人粗大V S日韩女优视频| 蜜乳AV.COM| 玖玖蜜臀资源网| 夜夜爽夜夜爽| 亚洲婷婷五月天| 91日韩网站| 日韩乱伦视频| 久久精品99久久久久久| 另类小说综合网| 97 超碰 人人做 人人爱| 久久精品一区二区三区四区五区| 午夜精品视频777| 欧美精品亚洲精品日韩传电影| 国产精品无码久久久久2025| 亚洲精品天天影视综合网 | 91欧| 91色久| 怡红院久久老司机| 久久久久国产一区二| 久久国产999| 日韩欧美综合激情| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 夜夜夜久久| 99色网| 免費人妻夜夜爽天天爽爽一区| 国产熟女精品一区二区| 91蜜臀在线久久久久| 欧美色999| 久久综合日韩亚洲欧美| 亚洲无码精品AV久久久| 精品国产污一区二区三区| 国产福利一区二| 97超碰逼| 国产精品嫩草久久久久| 天天综合网AV91| 国产精品婬乱一级毛片彝族| 丰满人妻一区二区中文| 日韩AV熟女乱伦| 国产国产亚洲一二三久久| www久| 亚洲色图欧美激情| 亚射在线| 家庭乱伦性爱av| 亚州精品人妻一二三区| 五月婷婷综合在线| 国产精品美女久久久久久网站| 日日夜夜国产综合| 温婉少妇玩3p| 中文字幕丝袜| 国产夫妻一区二区| 免费一级特黄特色大片在线观看看| 久热99999| 欧美性猛交美女自慰91| 亚洲国产一区二区日韩专区| 941超碰| 熟女丰满人妻一区| 中国一级特黄大片护士| 一级免费精品| 久久久久久大| 91三级理论片播放器| 美女性91| 人人澡综合涩| 激情久久久| 99精品国产户外露出| 一区二三区四区视频大全套| 五月天啪啪| 在线综合 亚洲 欧美中文字幕| 后入福利| 97爱欧美| 亚洲综合婷婷| 自拍偷拍草一草| 99少妇内射| 激情终合网| 欧美综合自拍成人自拍第二十页| 操B视频日韩无码| 亚洲男人天堂网站| 99在线视频播放| 91校园春色长篇| 亚洲系列第一页| 伊人国产成人av网站| 九久久精品| 精品国产72| 亚洲综合97中文网| 天天做日日爱夜夜爽| 91国产操逼视频| 亚洲色婷婷综合久久一区二区三区| 欧美大香蕉97| 中文字幕 人妻不满 在线视频| 欧美性生活免费网| 中文字幕蜜乳av| 天天碰久久入| 日本中文字幕一区| 国产高清1234区| 91婷婷| 操逼操网| 午夜.DJ高清在线观看免费7| 91天天综合日韩欧美| 久久r精品| 欧美一区二区三区互相| 国内毛片四区| 无码操逼天堂| 91色图片| 色婷婷aV一区二区三区麻豆综合| 97最新在线播放视频| 国产精品熟女九色九色蜜臀| 中文一区二区三区影院| 97超碰大| 亚洲欧美激情小说| 蜜桃精品视频一区二区三区| 久插综合| 色女网日韩| 亚洲人精| 欧美综合站| 91美女中出| 99无码精品| 色色色热| 99久久婷婷国产综合精品草原| 欧美,日韩,亚洲视频| 精品偷拍13p欧美dodk视频| 夜夜操美女| 黄色操人| 欧美伊人久久综合网| 日本潮催一卡操| 操b在线观看| 天天影视色香欲综合网小说| 在线视频97| 亚洲国产成人精品女人久久久| 高清视频一区| 亚州色综合| 嗯嗯啊啊好爽| 91成人18| 中日韩免费看男女操逼大全| 日本一级特级毛片视频| 亚洲成a人v欧美综合天堂下载| 99热在线观看| 精品无码欧美三级| 2019精品国产无码成人| 久操操AV电影| 亚洲国产成人福利在线观看| 国产毛片在线| 黄色片大香蕉| 99色综合| 欧亚洲精品有视频|