Initial commit - DevOps test project
This commit is contained in:
commit
c9121b4d5c
|
|
@ -0,0 +1,55 @@
|
||||||
|
pipeline {
|
||||||
|
agent any
|
||||||
|
|
||||||
|
environment {
|
||||||
|
APP_NAME = 'devops-test'
|
||||||
|
VERSION = '1.0.0'
|
||||||
|
}
|
||||||
|
|
||||||
|
stages {
|
||||||
|
stage('Checkout') {
|
||||||
|
steps {
|
||||||
|
echo "📦 Cloning repository..."
|
||||||
|
checkout scm
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
stage('Validate') {
|
||||||
|
steps {
|
||||||
|
echo "🔍 Validating scripts..."
|
||||||
|
sh 'ls -la'
|
||||||
|
sh 'chmod +x app.sh'
|
||||||
|
sh 'bash -n app.sh' // Syntax check
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
stage('Test') {
|
||||||
|
steps {
|
||||||
|
echo "🧪 Running tests..."
|
||||||
|
sh './app.sh'
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
stage('Build Info') {
|
||||||
|
steps {
|
||||||
|
echo "📊 Build Information:"
|
||||||
|
echo " App: ${APP_NAME}"
|
||||||
|
echo " Version: ${VERSION}"
|
||||||
|
echo " Build: ${BUILD_NUMBER}"
|
||||||
|
echo " Branch: ${GIT_BRANCH}"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
post {
|
||||||
|
success {
|
||||||
|
echo "✅ Pipeline completed successfully!"
|
||||||
|
}
|
||||||
|
failure {
|
||||||
|
echo "❌ Pipeline failed!"
|
||||||
|
}
|
||||||
|
always {
|
||||||
|
echo "🏁 Pipeline finished at ${new Date()}"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,28 @@
|
||||||
|
# DevOps Test Project 🧪
|
||||||
|
|
||||||
|
Un simple projet pour tester la chaîne CI/CD : Gitea → Jenkins → Rundeck
|
||||||
|
|
||||||
|
## Structure
|
||||||
|
|
||||||
|
```
|
||||||
|
devops-test/
|
||||||
|
├── app.sh # Script simple à déployer
|
||||||
|
├── Jenkinsfile # Pipeline CI/CD
|
||||||
|
└── README.md # Ce fichier
|
||||||
|
```
|
||||||
|
|
||||||
|
## Comment tester
|
||||||
|
|
||||||
|
1. **Push vers Gitea** → déclenche webhook
|
||||||
|
2. **Jenkins** → build et test automatique
|
||||||
|
3. **Rundeck** → déploiement (optionnel)
|
||||||
|
|
||||||
|
## Commandes
|
||||||
|
|
||||||
|
```bash
|
||||||
|
# Clone
|
||||||
|
git clone https://gitea.sta4ck.eu/admin/devops-test.git
|
||||||
|
|
||||||
|
# Push
|
||||||
|
git add . && git commit -m "test" && git push
|
||||||
|
```
|
||||||
|
|
@ -0,0 +1,26 @@
|
||||||
|
#!/bin/bash
|
||||||
|
# app.sh - Simple test application
|
||||||
|
|
||||||
|
echo "================================"
|
||||||
|
echo " DevOps Test Application"
|
||||||
|
echo " Version: 1.0.0"
|
||||||
|
echo " Date: $(date)"
|
||||||
|
echo "================================"
|
||||||
|
|
||||||
|
# Simulate some work
|
||||||
|
echo "[INFO] Starting application checks..."
|
||||||
|
sleep 1
|
||||||
|
echo "[OK] Configuration validated"
|
||||||
|
sleep 1
|
||||||
|
echo "[OK] Dependencies checked"
|
||||||
|
sleep 1
|
||||||
|
echo "[OK] Application ready!"
|
||||||
|
|
||||||
|
# Show environment
|
||||||
|
echo ""
|
||||||
|
echo "Environment:"
|
||||||
|
echo " Hostname: $(hostname)"
|
||||||
|
echo " User: $(whoami)"
|
||||||
|
echo " PWD: $(pwd)"
|
||||||
|
|
||||||
|
exit 0
|
||||||
Loading…
Reference in New Issue