diff --git a/Jenkinsfile b/Jenkinsfile index 11403bd..fbace3e 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -6,9 +6,25 @@ pipeline { CLOUDFLARE_ACCOUNT_ID = credentials('cloudflare-account-id') CLOUDFLARE_API_TOKEN = credentials('cloudflare-api-token') PROJECT_NAME = 'tombutcher-ui' + NODE_VERSION = '23.11.0' } stages { + stage('Install Node.js') { + steps { + script { + // Install NVM and Node.js if not already installed + sh '' + curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash + export NVM_DIR="$HOME/.nvm" + [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm + nvm install $NODE_VERSION + nvm use $NODE_VERSION + nvm alias default $NODE_VERSION + '' + } + } + } stage('Checkout') { steps { checkout scm