add docker files
This commit is contained in:
parent
6d501f83a8
commit
e2f5aa84d5
14
Jenkinsfile
vendored
14
Jenkinsfile
vendored
@ -5,35 +5,35 @@ pipeline {
|
||||
stage('Build') {
|
||||
steps {
|
||||
echo 'Compilation du code...'
|
||||
// Ajoutez ici vos commandes de build, par exemple : sh 'mvn clean install'
|
||||
// Add your build commands here
|
||||
}
|
||||
}
|
||||
stage('Test') {
|
||||
steps {
|
||||
echo 'Exécution des tests...'
|
||||
// Ajoutez ici vos commandes de test
|
||||
// Add your test commands here
|
||||
}
|
||||
}
|
||||
stage('Deploy') {
|
||||
steps {
|
||||
echo 'Déploiement sur Portainer...'
|
||||
|
||||
// Obtenir un jeton d'authentification de Portainer
|
||||
withCredentials([usernamePassword(credentialsId: 'test', usernameVariable: 'PORTAINER_USERNAME', passwordVariable: 'PORTAINER_PASSWORD')]) {
|
||||
// Obtain an authentication token from Portainer
|
||||
withCredentials([usernamePassword(credentialsId: 'portainer-credentials', usernameVariable: 'PORTAINER_USERNAME', passwordVariable: 'PORTAINER_PASSWORD')]) {
|
||||
script {
|
||||
def response = httpRequest httpMode: 'POST',
|
||||
contentType: 'APPLICATION_JSON',
|
||||
url: "http://portainer.canguidev.fr/api/auth",
|
||||
requestBody: "{\"Username\":\"admin\",\"Password\":\"j6+M&5jKwrCf+:+\"}"
|
||||
requestBody: "{\"Username\":\"${PORTAINER_USERNAME}\",\"Password\":\"${PORTAINER_PASSWORD}\"}"
|
||||
|
||||
def json = readJSON text: response.content
|
||||
env.PORTAINER_TOKEN = json.jwt
|
||||
}
|
||||
}
|
||||
|
||||
// Déployer la stack sur Portainer
|
||||
// Deploy the stack on Portainer using the obtained token
|
||||
httpRequest httpMode: 'PUT',
|
||||
customHeaders: [[name: 'Authorization', value: "Bearer ptr_2bbjwbBGravgP2gERwL5h/QNq9gmBT/41fYjtjbb07k="]],
|
||||
customHeaders: [[name: 'Authorization', value: "Bearer ${env.PORTAINER_TOKEN}"]],
|
||||
url: "http://portainer.canguidev.fr/api/stacks/canguidev/deploy",
|
||||
contentType: 'APPLICATION_JSON',
|
||||
requestBody: '{"Prune": true}'
|
||||
|
||||
Loading…
Reference in New Issue
Block a user