Update .gitlab-ci.yml file
This commit is contained in:
@@ -2,7 +2,7 @@ stages:
|
|||||||
- deploy
|
- deploy
|
||||||
|
|
||||||
# -----------------------------------------
|
# -----------------------------------------
|
||||||
# Deployment STAGING
|
# Deployment auf STAGING
|
||||||
# -----------------------------------------
|
# -----------------------------------------
|
||||||
deploy:staging:
|
deploy:staging:
|
||||||
stage: deploy
|
stage: deploy
|
||||||
@@ -22,11 +22,15 @@ deploy:staging:
|
|||||||
- ls -la public/ || echo "⚠️ public/ existiert nicht!"
|
- ls -la public/ || echo "⚠️ public/ existiert nicht!"
|
||||||
- echo "📂 Inhalt von config/:"
|
- echo "📂 Inhalt von config/:"
|
||||||
- ls -la config/ || echo "⚠️ config/ existiert nicht!"
|
- ls -la config/ || echo "⚠️ config/ existiert nicht!"
|
||||||
|
- echo "📂 Inhalt von config/staging/:"
|
||||||
|
- ls -la config/staging/ || echo "⚠️ config/staging/ existiert nicht!"
|
||||||
|
|
||||||
script:
|
script:
|
||||||
- |
|
- |
|
||||||
# Sicherstellen, dass alle drei Verzeichnisse existieren
|
set -e
|
||||||
for d in src public config; do
|
|
||||||
|
# Sicherstellen, dass Basisverzeichnisse existieren
|
||||||
|
for d in src public config config/staging; do
|
||||||
if [ ! -d "$d" ]; then
|
if [ ! -d "$d" ]; then
|
||||||
echo "❌ Verzeichnis '$d/' fehlt im Repo! Abbruch."
|
echo "❌ Verzeichnis '$d/' fehlt im Repo! Abbruch."
|
||||||
exit 1
|
exit 1
|
||||||
@@ -35,14 +39,14 @@ deploy:staging:
|
|||||||
|
|
||||||
echo "🚀 Deploy STAGING → ${FTP_HOST}:${FTP_PATH_STAGING}"
|
echo "🚀 Deploy STAGING → ${FTP_HOST}:${FTP_PATH_STAGING}"
|
||||||
|
|
||||||
# src deployen
|
echo "🔁 Sync src/ → ${FTP_PATH_STAGING}src/"
|
||||||
lftp -u "${FTP_USER}","${FTP_PASSWORD}" "${FTP_HOST}" -e "set ftp:ssl-force true; set ftp:passive-mode true; set ftp:ssl-protect-data true; set ssl:verify-certificate no; mirror -R --delete src/ ${FTP_PATH_STAGING}src/; bye"
|
lftp -u "${FTP_USER}","${FTP_PASSWORD}" "${FTP_HOST}" -e "set ftp:ssl-force true; set ftp:passive-mode true; set ftp:ssl-protect-data true; set ssl:verify-certificate no; mirror -R --delete src/ ${FTP_PATH_STAGING}src/; bye"
|
||||||
|
|
||||||
# public deployen
|
echo "🔁 Sync public/ → ${FTP_PATH_STAGING}public/"
|
||||||
lftp -u "${FTP_USER}","${FTP_PASSWORD}" "${FTP_HOST}" -e "set ftp:ssl-force true; set ftp:passive-mode true; set ftp:ssl-protect-data true; set ssl:verify-certificate no; mirror -R --delete public/ ${FTP_PATH_STAGING}public/; bye"
|
lftp -u "${FTP_USER}","${FTP_PASSWORD}" "${FTP_HOST}" -e "set ftp:ssl-force true; set ftp:passive-mode true; set ftp:ssl-protect-data true; set ssl:verify-certificate no; mirror -R --delete public/ ${FTP_PATH_STAGING}public/; bye"
|
||||||
|
|
||||||
# config deployen
|
echo "🔁 Sync config/staging/ → ${FTP_PATH_STAGING}config/"
|
||||||
lftp -u "${FTP_USER}","${FTP_PASSWORD}" "${FTP_HOST}" -e "set ftp:ssl-force true; set ftp:passive-mode true; set ftp:ssl-protect-data true; set ssl:verify-certificate no; mirror -R --delete config/ ${FTP_PATH_STAGING}config/; bye"
|
lftp -u "${FTP_USER}","${FTP_PASSWORD}" "${FTP_HOST}" -e "set ftp:ssl-force true; set ftp:passive-mode true; set ftp:ssl-protect-data true; set ssl:verify-certificate no; mirror -R --delete config/staging/ ${FTP_PATH_STAGING}config/; bye"
|
||||||
|
|
||||||
echo "✅ Deploy STAGING abgeschlossen."
|
echo "✅ Deploy STAGING abgeschlossen."
|
||||||
|
|
||||||
@@ -51,13 +55,12 @@ deploy:staging:
|
|||||||
url: https://staging.usbcheck.it
|
url: https://staging.usbcheck.it
|
||||||
|
|
||||||
only:
|
only:
|
||||||
- main
|
|
||||||
- develop
|
- develop
|
||||||
- merge_requests
|
- merge_requests
|
||||||
|
|
||||||
|
|
||||||
# -----------------------------------------
|
# -----------------------------------------
|
||||||
# Deployment PRODUCTION
|
# Deployment auf PRODUCTION
|
||||||
# -----------------------------------------
|
# -----------------------------------------
|
||||||
deploy:production:
|
deploy:production:
|
||||||
stage: deploy
|
stage: deploy
|
||||||
@@ -77,11 +80,15 @@ deploy:production:
|
|||||||
- ls -la public/ || echo "⚠️ public/ existiert nicht!"
|
- ls -la public/ || echo "⚠️ public/ existiert nicht!"
|
||||||
- echo "📂 Inhalt von config/:"
|
- echo "📂 Inhalt von config/:"
|
||||||
- ls -la config/ || echo "⚠️ config/ existiert nicht!"
|
- ls -la config/ || echo "⚠️ config/ existiert nicht!"
|
||||||
|
- echo "📂 Inhalt von config/prod/:"
|
||||||
|
- ls -la config/prod/ || echo "⚠️ config/prod/ existiert nicht!"
|
||||||
|
|
||||||
script:
|
script:
|
||||||
- |
|
- |
|
||||||
# Sicherstellen, dass alle drei Verzeichnisse existieren
|
set -e
|
||||||
for d in src public config; do
|
|
||||||
|
# Sicherstellen, dass Basisverzeichnisse existieren
|
||||||
|
for d in src public config config/prod; do
|
||||||
if [ ! -d "$d" ]; then
|
if [ ! -d "$d" ]; then
|
||||||
echo "❌ Verzeichnis '$d/' fehlt im Repo! Abbruch."
|
echo "❌ Verzeichnis '$d/' fehlt im Repo! Abbruch."
|
||||||
exit 1
|
exit 1
|
||||||
@@ -90,14 +97,14 @@ deploy:production:
|
|||||||
|
|
||||||
echo "🚀 Deploy PRODUCTION → ${FTP_HOST}:${FTP_PATH_PROD}"
|
echo "🚀 Deploy PRODUCTION → ${FTP_HOST}:${FTP_PATH_PROD}"
|
||||||
|
|
||||||
# src deployen
|
echo "🔁 Sync src/ → ${FTP_PATH_PROD}src/"
|
||||||
lftp -u "${FTP_USER}","${FTP_PASSWORD}" "${FTP_HOST}" -e "set ftp:ssl-force true; set ftp:passive-mode true; set ftp:ssl-protect-data true; set ssl:verify-certificate no; mirror -R --delete src/ ${FTP_PATH_PROD}src/; bye"
|
lftp -u "${FTP_USER}","${FTP_PASSWORD}" "${FTP_HOST}" -e "set ftp:ssl-force true; set ftp:passive-mode true; set ftp:ssl-protect-data true; set ssl:verify-certificate no; mirror -R --delete src/ ${FTP_PATH_PROD}src/; bye"
|
||||||
|
|
||||||
# public deployen
|
echo "🔁 Sync public/ → ${FTP_PATH_PROD}public/"
|
||||||
lftp -u "${FTP_USER}","${FTP_PASSWORD}" "${FTP_HOST}" -e "set ftp:ssl-force true; set ftp:passive-mode true; set ftp:ssl-protect-data true; set ssl:verify-certificate no; mirror -R --delete public/ ${FTP_PATH_PROD}public/; bye"
|
lftp -u "${FTP_USER}","${FTP_PASSWORD}" "${FTP_HOST}" -e "set ftp:ssl-force true; set ftp:passive-mode true; set ftp:ssl-protect-data true; set ssl:verify-certificate no; mirror -R --delete public/ ${FTP_PATH_PROD}public/; bye"
|
||||||
|
|
||||||
# config deployen
|
echo "🔁 Sync config/prod/ → ${FTP_PATH_PROD}config/"
|
||||||
lftp -u "${FTP_USER}","${FTP_PASSWORD}" "${FTP_HOST}" -e "set ftp:ssl-force true; set ftp:passive-mode true; set ftp:ssl-protect-data true; set ssl:verify-certificate no; mirror -R --delete config/ ${FTP_PATH_PROD}config/; bye"
|
lftp -u "${FTP_USER}","${FTP_PASSWORD}" "${FTP_HOST}" -e "set ftp:ssl-force true; set ftp:passive-mode true; set ftp:ssl-protect-data true; set ssl:verify-certificate no; mirror -R --delete config/prod/ ${FTP_PATH_PROD}config/; bye"
|
||||||
|
|
||||||
echo "✅ Deploy PRODUCTION abgeschlossen."
|
echo "✅ Deploy PRODUCTION abgeschlossen."
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user