FabioFratini 10 ヶ月 前
コミット
a7560046d6
1 ファイル変更17 行追加10 行削除
  1. 17 10
      Jenkinsfile

+ 17 - 10
Jenkinsfile

@@ -1,9 +1,9 @@
 pipeline {
 pipeline {
-    agent {
-        docker {
-            image 'php:8.2-fpm'
-            args '-u root'
-        }
+    agent any
+
+    tools {
+        php 'PHP 8.2'
+        nodejs 'NodeJS 18'
     }
     }
 
 
     environment {
     environment {
@@ -54,10 +54,17 @@ pipeline {
     stages {
     stages {
         stage('Setup') {
         stage('Setup') {
             steps {
             steps {
-                sh 'apt-get update && apt-get install -y git zip unzip libzip-dev libonig-dev libicu-dev openssh-client'
-                sh 'docker-php-ext-install pdo_mysql zip mbstring intl'
-                sh 'curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer'
                 sh 'php -v'
                 sh 'php -v'
+                sh 'node -v'
+                sh 'npm -v'
+
+                // Install composer if not available
+                sh '''
+                if ! command -v composer &> /dev/null; then
+                    curl -sS https://getcomposer.org/installer | php
+                    mv composer.phar /usr/local/bin/composer || sudo mv composer.phar /usr/local/bin/composer
+                fi
+                '''
                 sh 'composer --version'
                 sh 'composer --version'
             }
             }
         }
         }
@@ -93,7 +100,6 @@ pipeline {
 
 
         stage('Build Assets') {
         stage('Build Assets') {
             steps {
             steps {
-                sh 'apt-get install -y nodejs npm'
                 sh 'npm install'
                 sh 'npm install'
                 sh 'npm run build'
                 sh 'npm run build'
             }
             }
@@ -102,7 +108,8 @@ pipeline {
         stage('Deploy to Server') {
         stage('Deploy to Server') {
             when {
             when {
                 anyOf {
                 anyOf {
-                    branch 'develop'
+                    branch 'master'
+                    branch 'main'
                 }
                 }
             }
             }
             steps {
             steps {