亚洲有码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
返回資訊列表
久久久久白虎| 成人a级高清视频在线观看| 丰满熟女一区二区三区在线播放| 久草免费福利在线播放| 亚洲色欲天天人妻无码系列专区| 中文字幕精品人妻丝袜| 亚洲情色 自拍| 亚洲无码免费看| 夜夜夜久久| 亚洲第一视频 欧美风情 日韩| 都市久久精品激情亚洲| 亚洲精品丝袜-不卡成人免费……| 韩日精品福利视频一区不卡在线免| 在线五区| 久久99亚洲精品久久99果| A啊啊在线观看| 草草草草视频| 涩涩五月天| 伊人991| 人妻夜夜爽天天爽三区麻豆AV网站| 国产成人精品日本视频| 欧美熟女逼久久久久久| 久久av一级av少妇av高潮| 久久97资源 网| 大香蕉中文201| 色色色99| 97操碰| 无码 有码 国产18p| 久久噜| 无码黑人精品一区二区三区三| 中美日韩毛片| 被窝影院午夜看片无码| 偷拍亚洲高清图片| 国产一级操B视频| 久久少妇人妻| 日韩黄色成人性爱| 99少妇| 国产精品国产拍高清AV| 色吊丝 日日骚 清纯唯美| 亚洲欧美经典一区二区| 欧美美女视频| 中文字幕 av v| WWW.操逼.COM| 久久发布国产伦子伦精品| 日韩精品午夜操呦呦不卡影院| 日韩精品在线观看网站| 青青青国产手线观看视频2| 91N五十路| 偷拍 欧美 日韩| 麻豆性爱视频在线播放| 日本午夜操逼| 狠狠夜色午夜久久综合在线| 岛国片在线观看视频亚洲| 青青草华人在线欧美在线| 亚洲成熟国产精品美女| 97美日韩视频| 久久色AV线| 大香蕉综合| av三级电影在线播放| 性色高清在线| 激情文学网伊人| 男女做爰猛烈动高潮A片免费应用 少妇厨房愉情理伦片bd在线观看 不卡中文字幕aⅴ在线 | av 模特一区了| 国内精品伊人久久久久影院会| 好爽要喷了| 性爱久久| 蜜乳Av成人片网站| 欧美三级偷拍| 天天做天天爱天天爽AV| 大香网伊人久久综合| 日产操逼| 老熟乱一区二区三区四区| Av色五月| 人妻一区视频| 蜜臀久久99精品久久久电影| 无码男人天堂| 欧美|91色综合| 国产极品馒头逼| 性爱AV天堂| 色色五月婷| 激情五月综合开心五月| 日本熟妇人妻一区二区三区| 啊啊啊啊啊好大好舒服想要| 女优免费一区二区永久| www色日本| 人人操人人色网| av东京热男人的天堂| 五月天综合网| 97欧美性爱| 亚洲91在线播放影院| 东北女人高潮视频| 日韩淫色网| 伊人97超碰| 国产av美女被艹的乱叫| 约操熟妇| 亚洲成人av电影在线| 91精品人妻| 欧美综合狠| 亚洲男人的天堂V| 亚洲人妻一区二区三区| 五月婷婷久久综合| 在线v中文字幕一区二区三区| 永久免费观看的毛片的网站| 大香蕉中文201| 欧美极品少妇| 九九热精彩视频| 天天综合有色网| 亚州伊人色综台| 一区二区视频在线播放| 亚洲av综合伊人久久| 天堂性色| 啊v在线观看视频| 大香交| 国产精品久久久999| 中文字幕乱碼在线| 日韩久久超碰色| 精品无码久久久| 六月激情网| 亚洲图片日本AⅤ欧美在线| 欧美91精品国产自产| 九久9精品| 久久老熟女| 亚洲少妇综合| 欧美爱三级日韩久久| 又大又大又大又粗爽高潮观看 | 国产小u女在线观看| 亚洲三区视频| 天天天天天天天天天天干美女| 人妻偷拍一区二区三区| 国产 亚洲 一二三四| 亚洲春色一区二区三区| 95自拍视频在线观看| 久久综合国产精品国产| 人人操人人摸人人看人人干| 少妇一区二区三区高速| 国产在线视视频有精品| 爱我干综合| 婷婷亚洲色| 久久99热这里只频精品6学生| 天天综合精品| 欧美青青视频| 精品一级毛片在线观看| 精品国产乱码| 午夜黄色免费在线观看| 精品人人插人人操| 女同亚洲欧美一二三区久久电影| 国产盗摄美女如厕大神作品在线观看| 久操影视| 五月天我淫我色av| 国产真乱mangent| 影音先锋少妇| 日韩丝袜二区| 日本淫色网| s片在线观看| 日韩日韩日韩-国产乱码精品一区二区| 成年在线视频日本亚洲在线视频区精品江靖宇公司 | 欧洲亚洲人人爽爽视频| 激情文学亚洲| 日本不卡一区| 日韩三级伊人| 欧美十八禁在线看| 刺激精品视频| 91美女片在线| 久久东京国产精品视频| 国产夜夜艹| 久久久久久91香蕉国产| 青娱乐 青青青操 日逼| 一区二区三区高清天码| 大奶啊啊好爽| 亚洲日韩久久精品一区| 试看60秒 爽| 国产高清成人mv在线观看| AV综合中文字幕干| 九九无码久久精品视频| 久久原创中文| 国产精品久久妻无码网站| 人人操人人大香蕉| 欧美精品偷拍| 欧美日韩精品久久久久久久久东北老熟妇| 97在线观| 99热这里是精品| 九九九九日本| 亚洲图片激情小说| 国产伦精品一区二区三区在线观| 色月天AV导航| 日韩av情韩国爱禁区av一区二区| 啊啊啊爽爽| 永久免费发布性爱网| 丰满少妇人妻久久久久久| 97伦乱| 亚洲阿v天堂无码z2018| 色精品极品| 一区二区播放| 人人爱人人操人人性| 妇女视频网站| 国产又猛又粗又爽又黄| 九色 人妻 大香蕉| 另类欧美色| 日本在线不卡v二区| 欧美熟妇视频| 亚州91| 黄色高清无码无码破解免费暗网| 久久人妻少妇| av午夜影院在线播放| 91久久18禁| 九九无码| 国产一区二区啪啪视频| 99热大香蕉伊在线| 久久国产性爱| 久久99草| 欧美成熟性爱精品| 中文字幕在线观看第二页| 亚洲国产蜜臀系列在线观看| 亚洲AV性爱电影| 国产精品久久久九九九| 国产传媒操逼视频| 亚洲免费97免费| 国内精品嫩模A∨私拍小视频| 日韩天堂av电影在线观看| 97超碰9| 91 刺激在线| 91n处女在线观看| 95人妻爽爽人人做人人澡| 中出91视频| 曰韩av中文字幕专区| 欧美综合传媒| 淫荡熟女乱伦网| 97伪v| 欧美日韩激情无码专区| 亚洲丝袜制服国产91_国语字幕免费观看完整版下载第5集_ | 老外又粗又长一晚做五次| 精品一区二区三区蜜桃臀赵总| 夜夜夜爽www精品视频| 亚洲精品视频在线| 精品久| 91亚·色| 亚洲欧洲日韩天堂av| 中文字幕精品人妻丝袜| 永久电影三级在线观看| 嫩草影院永久在线制服丝袜| 色欲天天综合网| 美女性91| 久久鲁夜| 亚洲丁香花色| 日本国产亚洲一区在线观看| 青青青艹在线视频| 另类专区在线观看| 韩国免费播放一级毛片| 青青伊人久久| 日韩人妻大香蕉| a级免费在线观看| 性欧美精| 日韩啪啪啪啪啪| 91这里只有精品| 日本三级日本三级三级人妇四虎| 亚洲av综合伊人久久| 60秒试看最爽10分钟网站| 黄片免费久久久久久久| 亚洲自拍97| 亚洲限制级| 超碰人人干| 国产色产精品在线观看| 97chaopenrihan| 久操视频免费在线观看| 国产一区二区视频在线播放| 97免费视频在线| 99色日| 男人天堂一区二区| 二男一女成人A片| 久操电影网| 日产中文字幕2020| 九九在线视频| 国产偷拍自拍在线视频| ji熟女.com| 亚洲中文字幕一区二区| 成人一区二区三区四区| 久久精品国产精品亚洲艾通辽熟妇| 女欧美一区二三区| 美女的肌被草喷水视频| 麻豆精品久久久久久久| 久久HD| 久操操AV电影| 亚洲精品毛片在线观看| 国产97亚洲| 欧美成人国产精品| 啊啊啊啊二区好大| 久草资源在线视频官方总站日韩丝袜美腿| 人妻22p| 上海一级黄片| www亚洲免费| 超碰在线一区二区三区| 中文字幕久久亚州无码| 亚洲天堂日本| 久久精品无码熟妇一区二区三区视频导航| 91久热这里只有精品| 国产人妻精品久久久一区二区三区 | 亚洲男人的天堂在线看| AV男人天堂网| 欧美综合网1| 插入综合网| 国产67194| 午夜电影在线观看无码专区| 久久性爱大全| 无码国产精品久久久久| 国产曰批免费观看久久久| 久久中文字幕一区不卡| 亚欧高清| 黄片免费日韩| 国产无码三级视频在线观看| 国产亚洲福利第一页丝袜| 日韩精品啪啪啪| 少妇色欲综合网2| 麻豆九九九| 99自拍B亚洲| 久久国色天香香蕉| 97色插| 东京太热久久久| 青青操青娱乐| 美国美女AV在线| 精品人妻二区三区| a人欧美综合天堂麻豆| 国产极品久久久| 久久久111| 热久久九九热| 激情四射熟女丝袜| 91免费看中出视频| 久久精品店| 亚洲日韩精品久久久久一区壹牛| 久久久久久久九九九九九九| 国产亲戚伦亲在线| 9久热| 麻豆 欧美 日韩| 色色亚洲| 啊啊啊好舒服好爽啊啊啊视频| www.AV有限公司一区| 99.色网| 加勒比综合九九99视频在线播放| 影音资源男人日韩| 国产免费内射视频| 国产精品麻豆免费视频| 日亚韩精品视频二区三| 这里有精品| 99RE在线视频精品,这里只有精品| 99国产精品免费| 毛片麻豆91糖心精品毛情片| 亚洲天天更新| 天天干人人干天天日97| 婷婷五月综合在线| 亚洲日韩青青草色月| 亚州欧美综合| 久久夜夜| 抽插无码高清一区| 啪啪91| 97视频新免费| 亚洲日韩人妻中文字幕一区| 网页导航五月天免费一二三区| 久久五月丁香| 亚拍在线| 国产亚洲精品精AV.| 成人网址在线观看| 亚洲美女30b| 日本一卡二区在线| 亚洲97成人在线观看| 一区二区三区视频在线观看免费| 日本精品人妻少妇一区二区| 蜜桃网熟妇| 亚洲在线网站| 天天爽天天| 日韩精品操少妇| 97鸡把在线视频| 久久性爱精品一区| 日韩女优在线| 天天综合网~91| 亚洲春色欧美激情自拍| 99精品在线| 搡老女人老91妇女熟女| 色波多| 淫荡少妇免费| 亚洲综合888| 人伦四五区| 在线播放免费av福利片| 大香樵伊人网| 91天天综合在线| 午夜AV人气不卡| 日本不卡卡一区| 欧美不在线| 成人看片网站| 国产夫妻性生活视频| 涩涩这里只有精品视频| 日本999精品视频| 蜜臀久久99精品久久久久久酒店 | 亚洲综合一| 人人操人人93| 偷窥自拍亚洲色图| 91 丝袜在线播放| 人人乐大香蕉| 久久久久国产精品久久久| 国产成人+综合亚洲+天堂| 久偷拍| 久久久久亚洲熟妇熟女| 97色爱| 91黑丝在线| julia高潮后不停追击中出| 亚洲综合夜色| 一区操逼日比视频| 欧美一区二区三区黄色影视| 亞洲久久直播| 亚热日本熟女| 美女一区二区国产精品| 人妻黑丝袜电影| 69视频入口| 色情综合网| 色汉综合| A久久| 91 偷| 亚洲天堂,男人| 性欧美| 热九九精品| 91色夜| 日韩av女优在线免费一区| 欧美日综合| 欧美后进式| 97免费在线观看| 热天堂一区二区| 久操91视频| 欧美性爱一区| 婷婷中文网| 欧美久久人体| 看日韩美女二区三区免费操逼视频| 成人性生活高清视频在线播放| 亚洲精品丝袜-不卡成人免费……| 亚洲国产精品无石码久久| 天天摸天天插天天日| 乱伦熟女论坛| 亚州熟妇精品| 亚洲老熟妇xxx| 久久久久久网址| 超碰夫妻97| 亚洲色色探花| 中文字幕后石码四区五区| 看黑丝美女操逼青青网站| 国产亚洲日韩在线三区黑人| 肥佬影院91| 成 人 影视 一区 二区 三区 四区| 久久久精精精| 91精品免费| 东京热男人的天堂网| 91被操| 国产日韩中文字幕欧美| 丝袜六区| 国产第25页在线观看| 中文字幕一区二区三区人妻不卡| 最新一二三区视频| 亚欧无码在线| 欧美色九九| 伊人操操| 国产av高清版| 超碰成人国产| 日日噜噜夜夜狠狠视频无| 91天堂丝袜美腿| 欧洲射精91| 91足交| 蜜臀99久久| 伊人久久亚洲色欲综合网站 | 亚洲久久久| 99re不伦| 亚洲综合色男人网| 天天躁日日躁AAA片李宗瑞| 日韩操啪| 香蕉视频精品亚洲一区二区三区在线播 | 亚洲欧美综合网站| 五月天综合网| 艹我哪美一区无码| 嫖老熟女A片一二三区| 成人性爱免费播放| 亚州色图欧美色图| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 婷婷爱五月| 日本操逼视频导航| 国产成年女人免费视频播放a| 久久精品一区一起草| sss视频华人在线| 丁香五月激情综合| www久| 黑人无码一区二区| 国产不卡免费在线视频| www.久久制服糖| 亚洲精品久久久久毛片A片拉屎 | 欧美极品女人的天堂| 人妻乱仑一区二区三区| 精品人体无圣光凹凸| 国产精品人妻无码久久久互動交流 | 亚洲av无线观看| 99国产在线 精品 视频| 国产操逼视频在线观看| 人妻久久一区二区三区| 亚洲色阁| 国产精品扒开腿做爽爽爽视频| 91N综合网| 天美av在线| 1.igao73.com 加入收藏 免费专区 国产精品 中文字幕 日韩精品 欧美精品 精彩 | 色情五月婷婷| 日韩在线观看中文字幕视频| 亚洲欧美国产其他二区| 国产精品久久久鸭无码的功能| 国产精品久久久久久久毛片1| 欧美性爱第1 页| 久久久蜜桃臀无码视频| 欧美夜夜| 波多野结衣之双飞调教在线播放 | 无码人妻一区二区一牛影视| 免费黄色视频网址| 久久人妻视频网| 25国产精品免费观看| 亚洲天堂 视频你懂的| 殴美大黄片| 亚洲操逼网| 口爆综合网| 9/A片| 蜜伊人色综合97| 九九热九九热| 欧美色图成人网一区二区 | 亚洲诱惑| 夜夜夜夜爽| 欧美激情 亚洲色图| 啊啊啊啊啊啊啊啊视频| 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | 伊人精品久久网站| 成人网站 免费观看| 无码国产精品午夜不卡(| 五月天综合网| 亚州 综合 色图| 国产中文字幕在线观看| 国内一区二区免费| 十八禁的黄污污免费网站| 91free福利| 18精品一区| 超碰97久久国| 女性91网站| 双插性欧美一二三区| 国产高清无码一区二区三区四区皇冠| 亚 欧 美 综合| 久久国产99精品72福利| 亚洲诱惑| 欧美综合色,www| 屁股久久久久久| 国产一区在线观看无码AV| 丁香五月激情综合国产| 亚洲色图 欧美热图 清纯唯美 另类自拍| 日本黄色裸日本黄色裸体 | 又大又黄国产| 91碰碰| 17c嫩草51久久91嫩草| 26uuu性物| 亚洲精品丝袜-不卡成人免费……| 99啪啪| 国产97av| 综合国产97| 少妇专区一二三四五| 91色插| 麻豆国产97在线| 自拍鲍鱼一区在线高清观看免费| 欧美永久激情一区二区| 97久久久久| 人人人人插| 久久这里精品国产99丫e6| 土豪酒店各种姿势玩弄极品幼稚| 精品无码欧美三级| 色婷婷五月天| 热久久无毒不卡| 一级岛国大片| 亚洲 图片 综合91| 久久99草| 国产成人 综合亚洲 天堂| 日韩精品99999| 欧美爱国产综合、| 中国人高清www色视频免费| 中文久久爆乳| 欧美在线|亚洲| 日韩欧美成人综合在线| 中文字幕视频2区| 老熟女91视频| 欧洲色| 蜜区区视频79| 中文久久爆乳| 日本中文字幕一区| 国产中文大片资源中文字幕| 久久色一区| 精品久| 日本福利社| 久久婷婷一区| 亚洲精品视频在线播放| 97射欧美| 亚洲黄网在哪免费看| 超碰午夜| 久久精品店| 劲爆欧美人妖三区91| 久操视频在线观看| 青青爽| dy888午夜老子影视达达兔| 大香蕉123| 9精品久久久久| 国产女人成人精品视频| 欧日韩一二三f区| 伊人久久综合影院| 国产精品久久久999| 一级二级三级黑人无码| 99自拍B亚洲 | 无码人妻毛片丰满熟妇精品区| 国产综合网站在线播放 | 精品一国2| 一级性爱啪啪视频| 日日骚精品视频| 郑州宾馆老熟女露脸啪啪| 60秒免费视频| 激情五月天视频| 99re这里只有| 宅男91视频在线播放| 国产精品九九九| 一区二区首页| 国产精品无码av| 狠狠躁久久躁| 五月天黄色av| 日本不卡高清视频| 精品人妻一区春色| av日韩在线观看电影| 国产精品乱码久久久久久久久| 99久热| 亚洲av噜噜噜噜噜噜| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 青青草国产亚洲精品久久| 在线播放一级无码视频| 使劲用力艹少妇视频一区二区| 国产亚洲精品一区二区三区| 97超碰人操| 婷婷丁香五月天综合东京热| 97亚洲中文| 亚洲美女30b| 久久无码一区二区二三区性色| 麻豆人妻偷人精品无码视频| 人妻少妇色综合| 伊人网青青| 激情文学亚洲| 日本一区99| 2024人人操人人摸| 熟妇xxxxx性春色| 日本久久久久久久久久| 亚洲色图20p| av毛片aaaaa免费看| 淫乱图区 | 亚洲熟女乱色一区二区三区久久久| 国模精品一区二区三区苹果色戒 | 青青草视频久久久久| 奇米狠999| 蜜臀久久99精品久久久久久无删减| 日本久久综合| 东京热激情视频一二三区| 国产成人欧美一区二区三区的国产| 欧美在线亚洲| 久久久久9999精品九九九| 日日夜夜干| 亚洲女毛多水多21P| AV天堂国产| 91丝袜| 中文熟女五十乱码在线| 久久蜜桃综合网| 岛国成人av在线播放网址| 99e久久国产精品| 97免费视频在线| 九九人妻| 1000午夜黄色| 久久久久无码| 99热| 国产精品视频麻豆入口| 人人看黄色视频| 啊啊啊无码| 超碰97人妻自拍| 欧美日韩中国x| 97伪v| 精品少妇后入一区二区三区四区人妻巨乳| 国产剧情AV不卡在线观看| 国产亚洲精品A在线观看下载| 亚洲色图8| 青草影院内射高潮| 啊啊啊啊啊啊啊啊啊啊在线观看| 久久女人视频| 无码又爽又硬又激情免费视频| 丰满人妻一区二区三区大胸懂色| 国产欧美日韩一区二区三区| 日本黄色精品专区网站| TS人妖另类精品视频系列| 97免费在线观看视频| 亚洲情色无码一区二区三区| 91熟女.com| 日本一久是| 亚洲日韩久久精品一区| 97视频www| 91爱看| 91蜜臀熟女| 自拍鲍鱼一区在线高清观看免费| 国产精品美女视频诱惑| 欧美男人天堂| 97免费在线观看| 综合网91| 婷婷伊人五月| 欧美日韩久久精品爱爱| 久久久久久加勒比| 久草线上视频免费看| 91女优在线观看| 骚妻少妇精品性色无码四色A V| 色香综合天天影视综合| 人人操人人精品影片| 亚洲成人AB| 精品国产乱码久久久| 青青草一区二区高清无码视频| 天堂性色| 69视频入口| 欧美性爱91| 收看日本人日bb| 日韩色| 亚洲一区日韩| 久久丁香五月婷婷| 久久精精区一区二区一蜜桃一区二区| 99热免费| 蜜臀AV成人精品蜜臀| ...日韩成人一区二区三区字幕| 久久99草| 超碰吊日色| 91搡老女人老妇女老熟女歌词翻译| 久久国产AⅤ| 国产51色综合久久免费| 操逼日韩无码 | 一级片视频啪啪| 国产成人亚洲精品无码最新在线| 国产成人手机视频激情| 久久女婷| 欧美综合色站| 亚洲美女 晚间男人天堂 | 久久精品欧美一区蜜桃| 久久久穴999| 蜜桃精品视频一区| 亚洲综合色图欧美| 人人摸人人舔一区二区| 伊人加勒比| 黄片免费看的| 婷婷色一区| 久久欧洲| 蜜臀久久99精品久久久久久成人小说| 色视频蜜乳| 欧美做爰无码A片视频| A V少妇特黄三级| 91路www| 91亚洲色图| 大香蕉免费乱伦视频| 日韩pv中文| 疯操AV| 无码一区二区精品视频久久久春药| 狠狠综合网| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 91白虎| 高清无码在线播放网站| 人妻天堂综合网| 丰满熟女人妻一区二区三五十一路| 日本久久女同性恋视频| 涩五月婷婷| 欧美性视频二区三区| 女性喷水高潮在线观看| 亚洲精品亚洲人成人网| 亚洲综合 欧美| 美国日韩黄片| 久久久久性熟视频| 亚洲第一页色网| 91精品微拍福利| 台湾佬激情综合| 91五十路| 超碰人妻在线| 丁香7月婷婷| 日韩美女操b| 熟女AV一区| 自拍内地三级在线观看| 婷婷综合在线观看| 91成人18| 爱爱60秒免费视频| 久久在肏| 色色色综合| 亚洲欧美日韩电影网站一区 | 乱人乱色一区二区三区免费 | 精品少妇人妻一区二区三区| 日本性爱网址| 制服中出中文人人精品| 国产亚洲精品美女久久久| 青青草吊丝| 成人无码在线视频网站| 成 人 影视 一区 二区 三区 四区| 色欧洲| 女色视频社区| 国产高清成人免费视频| 国产人妻精品久久久一区二区三区| 久草资源在线| 91oumei| 亚洲熟女综合一区二区| 九九热视频在线观看| 欧美综合色图网| 五月天婷婷色色| 日日夜夜免费| 蜜桃精品一区二区三区ww| 国产无吗在线播放| 夜夜国产一区| 秋霞一级A片黄色视频| 国产亚洲色婷婷99精品91| 蜜桃精品一区二区三区ww| 中文字幕av亚洲精品| 99re不伦| 午夜精品久久一区二区| 91 丝袜在线| av毛片aaaaa免费看| 欧美一区二区传媒| 欧美不卡五十路| 日逼五月天| 国语av最新自产拍在线观看| 91性感网站| 亚洲成?V人片在线观看福利| 亚洲久久天堂| 日韩av熟女一区二区三区成人| 乱伦一二三区| 97chaopenrihan| 亚洲宅男天堂| 岛国A V在线免费看| 日日夜夜模| 国产精品一二三免费网站| 亚洲图片小说欧洲| 淫色网综合| 国产精品69人妻无码久久久| 玖玖久久久| 台湾肥佬网一区二区三区| 亚洲av影院在线观看| 亚洲天天精品| 美国美女AV在线| 最新av网站在线观看| 天天在线91| 色第一页| 一区二区三区机械有限公司| 一个人免费视频观看在线WWW| 青草视频人妻在线观看| 无码色| 男人天堂黄片| 97超碰久久| 91国产美女丝袜足交精品视频| 大香蕉九九| 人妻啪| 亚洲九九九| 超碰日韩美妻| 欧美一区二区日韩传媒搭讪精品| av天堂5| 亚洲欧美日韩制服另类| 久久精品99| 亚洲 se图 欧美电影| 无码国产精品午夜不卡(| 中文AV制服乱伦| 在线情色电影 91大| 亚洲色吧网| 夜夜影视四色| 大二网站亚洲| 中文字幕三四五区| 骚逼自拍99| 9999伦理视频| 亚洲中文字幕97久久精品少妇| 性开放中文AV高清无码免费看| 久操免费在线| 欧色网址| 九九人妻| 天天干夜夜肏| 天天干一区二区| 久久久婷婷婷| 999岛国大片| 亚洲va有码在线天堂| 欧美自拍偷拍综合图片| 色欧美综合| 秘书高跟黑色丝袜国产91在线| 亚州综合图片| 少妇500双飞99| 超碰亚洲97| 777琪琪午夜免费A片| 91精品国产91综合久久蜜臀| 久久精品电影在线| 亚洲性综合| 欧美 日韩 另类 亚洲| 久久精品视频久久久| www.激情| 丁香九月激情啪| 蜜乳AV一区二区三区四| 最新亚洲黄色免费电影| 九九这里只有精品| 国产精品视频播放| 熟妇人妻一区二区三区| 狠狠中文字幕| 天天干天天干天天干| 二色av| 日日操丁香五月天| 国产人妖视频一区在线观看| 人妻啪| 欧美激情性爱视频网站| 91精品91久久久久77777俄罗斯老妇姓x| 欧美图片校园春色| 天天舔九色婷婷| 人妻人人澡人人爽人人| 上床不卡网站| 91九九九小逼| 1204金沙人妻懂旧版免费| 欧亚第一综合网| 嗯嗯啊啊啊好舒服| 高潮综合网| 热的中文 热的有码 热的国产| 97国产精品久久久久| 久久久96精品| 漂亮人妻被强中文字幕hd| 九热超碰| 国产在线激情| 中文字幕在线观| 91免费看一区二区三区| 91熟女视频| 在线观看不卡一区二区三区| 日本精品网站在线中文| 曰韩精品视频一区二区| 日韩一级免费性爱| 久久综合久久综合人久久夜精品| 免费A片三p视频| 中精品一区二区三区| 久草免费在线一区二区| 大香蕉520| 人妻熟女午夜精品在线| 物尤视频一区二区| 蜜臀99999| 午夜天天碰综合视频| 欧美人妻中出| 啊啊啊啊好多水| 久久直播国产| 国产精品自在自拍视频| 欧美精品99久久久**| 黄片www.| 久久国产精品91| 91处女在线视频| AV中亚| 97在线观看播放视频| 人妻熟女字幕一区二区| 久久久精品久久| 任你干在线视频| 欧美精品 - 91爱爱| 日韩有码一区三区| 97人人草| 亚州乱码中文字幕综合久久久| 日韩性爱视频免费在线 | 国产美女口爆吞精视频| 国产日韩无码一区二区三区久久区| 国产东北女人在线视频| www.99视频| 神马久久69| 亚洲色图8| 成人性爱电影网| jiujiujiujingpin| 日韩欧美日韩| 激情一区二区三区在线观看| 97se综合| 欧美亚洲素人制服精品| 99无码视频| 激情欧美日韩女同久久| 台湾大香蕉99热| 97视频620| 北京专精特新企业招聘信息| 亚洲色图20p| 午夜后入| 成人麻豆av电影网站| 嗯嗯嗯不要不要免费视频| 国产后入清纯| a天堂视频| 亚洲网污污污污| 亚洲无码免费看| 男女香蕉一区二区| 97香蕉网| 综合亚洲欧美| A级国产欧美激情在线| 国产一区在线观看无码AV| 亚欧性爱在线无码| 久热大香蕉网站| 国产精品麻豆成人av| 欧美九九爱| 免费视频观看60秒| 久久精品99| 久久香蕉国产线看观看亚洲女人 | 欧美色图成人网一区二区| 韩美日操逼| 国产60区。| 欧美色性爱| 亚洲综合校园春色| 亚洲AV无码国产成人| 国产精品96久久久久久| 真实高潮91| 亚洲97成人在线观看| 亚洲欧美综合网站| 色婷亚洲五月在线观看| 九九九九九九九九九国产精品| 91超碰人人操| 人人操人人干xxx| 天天色怡春院| 青青草自拍视频在线播放| 亚洲av无码国产精品字幕| 毛片99-全集电影手机免费观看完整-B029AV | 好爽要喷了| 在线天堂999| 精品久久久亚洲AV成人网站| 超碰成人人人爽人人爽| 91黑丝操| 人人澡综合涩| 特污免视频| 国产精品亚洲美女久久久久| 欧美激情久操网| 午夜视频久久久| 亚洲精品1区| 江都AV在线| 亚洲情色婷婷五月天| 人人操人人大香蕉| 啪啪啪东京| 精品一区二区三区免费古装毛片香港三级日本三级人妇 | 色色毛片| 久久久久久人| 色哟哟av| 超碰成人国产| 国产h小视频在线观看免费| 欧美成人精品一区二区男人蜜臀 | 天天情欲宗合网| 欧美色图下一页| 久久久∴| 操操操操网黑人| 亚州高清色综合| 99热在线不卡| 级品肉射| 欧美综合网1| 欧美性视频二区三区| 十八禁一区二区无码观看| 91精产一区二区三区| 亚洲欧洲激情| 噜噜瑟| 欧美色老汉| 97国产精品| 波多野结衣被操50分钟免费视频| 五十路六十路素人熟女| 97人妻免费中文字幕| 国产精品蜜乳AV| 在线观看亚洲专区| 亚洲色欲天天人妻无码系列专区| 一级特级aaaa毛片免费观看| 唐山老熟妇露脸啪啪叫| 久操热| 超碰97资源中文字幕| 人人爽人人精品乱人伦AV| 九九九九97| 亚洲欧美色图片| 十八禁av无码免费网站APP| 国产在线视视频有精品| 人人喜人人妻| 欧美色图在线视频少妇| 亚洲综合九九| 曰韩中文人妻视频| 国产福利av精彩对白| 青青青国产| 日日做夜狠狠爱欧美黑人| 久久精品无码一区二区三区| 欧美日韩狠狠爱| 国语对白露脸XXXXXX| 亚洲欧美经典一区二区| 啊啊啊啊嗯嗯嗯用力好爽 | 欧美与日韩97| 91久久久亚洲| 91大学精品激情戏| 国产久久视频| 91 丝袜在线播放| heyZO天然素人无码AⅤ专区| 99综合视频| 91痴汉| 国产尤物AV尤物在线观看不卡| 夜夜高潮夜夜爽| 亚洲男人天堂AV| 天天操天天舔| 色欧洲97| 中国一级特黄大片护士| 九九国产| 国产一级不卡在线观看| 天堂亚洲精品久久老牛| a男人的天堂久久一级A毛片| 亚洲熟妇极品| 综合欧美亚洲| 久久免费中文字幕在线观看| 精品人妻av区天天看片| 久久久无码国精品无码三区三区| 欧美丝袜亚洲| 色五月网址| 亚洲无线观看久久| 久久99手机免费视频| 18禁免费视频| 日1区2区3区2020| 激情五月天综合网| 91亚洲欧洲| 诱惑人妻欧美一区在线播放| 欧美性爱第一页久久| 亚洲区限制级| 精品一二三区久久AAA片| 91狠狠综合久久| 91精品电影18| 噜噜噜在线视频| 情色大香蕉| 六月丁香网| 日本三级A片网站com| 日本男人插女人的逼黄色| AA特级绝黄| 激情综合网亚洲| 蜜臀久久99'精品久久久| 另类专区在线观看| 欧美黄色大片在线观看 | 可以免费观看的av| 日韩无码视频黄色| 996热| 亚洲骚男同com| 欧美色偷拍| 日本三级大片| 啪啪AV导航| 78操B| 亚洲,欧美,综合网| 99re3这里只有精品| 亚洲 欧美 手机在线观看| 国产女大学生AV| 天美传媒精品久久视频| 婷婷五月天无码 | 免费观看欧美日韩操逼视频| 神马久久久久久伦理片| 久久久久九九九| 精品超碰色| 91n处女在线观看| 99re在线视频| 少妇熟女视频一区二区三区 | 午夜啪| 亚洲无码电影久久久| 欧美性第一页| 亚洲色图综合网| 欧洲精品久久| 大香蕉啪啪啪啪在线| 神马午夜久久久| 美女淫穴| 欧洲乱码一区二区| sss视频华人在线| 口爆欧美91| 色婷婷久久综合超碰| 青青草十区九区爱夜| 日本女厕偷拍| 人妻在线臀日韩| 欧美亚洲丝袜美女电影| 五月丁香啪啪啪| 懂色AV一区二区三区| 少妇与黑人高潮在线| 亚洲自拍一区夜夜操| 人人爽夜夜玩视频|