# Jenkins Cloudflare 部署提示错误

**URL:** <https://www.isharkfly.com/t/jenkins-cloudflare/9316>\
**Category:** DevOps\
**Tags:** pnpm, jenkins, cloudflare\
**Created:** [April 15, 2026, 4:00am UTC](https://www.isharkfly.com/t/jenkins-cloudflare/9316 "2026-04-15T04:00:00Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![honeymoose](https://www.isharkfly.com/user_avatar/www.isharkfly.com/honeymoose/32/20796_2.png) [@honeymoose](https://www.isharkfly.com/u/honeymoose)\
**Post date:** [April 15, 2026, 4:00am UTC](https://www.isharkfly.com/t/jenkins-cloudflare/9316/1 "2026-04-15T04:00:00Z")

</div>

```auto
+ yarn add -D wrangler@latest
This project is configured to use pnpm because /var/lib/jenkins/workspace/Stonex/Stonex-Mdm-
Ui/package.json has a "packageManager" field

```

 ![2026-04-15_09-09-00](https://cdn.isharkfly.com/com-isharkfly-www/discourse-uploads/original/3X/d/f/df2aaa29ff10eb5fc1a45d1f23fed46151ca7ee3.jpeg)

上面的错误原因非常明确，是因为使用的包不同。

## 原因和解决

修改使用 pnmp 来进行部署。

原来的配置为：

```auto
        stage('Deploy to Cloudflare') {
            steps {
                // Install Wrangler locally for the project
                sh 'yarn add -D wrangler@latest'
                // Deploy
                sh "yarn wrangler pages deploy ./dist --project-name=${PRJ_NAME} --branch=main"
            }
         }

```

修改为：

```auto
        stage('Deploy to Cloudflare') {
            steps {
                // Install Wrangler locally for the project
                sh 'pnpm add -D wrangler@latest'
                // Deploy
                sh "pnpm wrangler pages deploy ./dist --project-name=${PRJ_NAME} --branch=main"
            }
         }

```

再次尝试部署。
