New pipeline
This commit is contained in:
parent
71ca261cab
commit
b47e2c1b14
1 changed files with 19 additions and 23 deletions
42
Jenkinsfile
vendored
42
Jenkinsfile
vendored
|
@ -2,36 +2,32 @@ node {
|
|||
def app
|
||||
|
||||
stage('Clone repository') {
|
||||
/* Let's make sure we have the repository cloned to our workspace */
|
||||
|
||||
// Let's make sure we have the repository cloned to our workspace
|
||||
checkout scm
|
||||
}
|
||||
|
||||
stage('Build image') {
|
||||
/* This builds the actual image; synonymous to
|
||||
* docker build on the command line */
|
||||
|
||||
app = docker.build("thisfro/plantex")
|
||||
stage('Install dependencies') {
|
||||
// Install dependencies for build later
|
||||
composer update --no-dev
|
||||
yarn install
|
||||
}
|
||||
|
||||
stage('Test image') {
|
||||
/* Ideally, we would run a test framework against our image.
|
||||
* For this example, we're using a Volkswagen-type approach ;-) */
|
||||
|
||||
app.inside {
|
||||
// php 'bin/phpunit'
|
||||
sh 'echo "success"'
|
||||
}
|
||||
}
|
||||
|
||||
stage('Push image') {
|
||||
docker.withRegistry('https://hub.thisfro.ch') {
|
||||
app.push("$BUILD_NUMBER")
|
||||
app.push('latest')
|
||||
}
|
||||
stage('Vulnr test') {
|
||||
snykSecurity(
|
||||
snykInstallation: 'snyk',
|
||||
targetFile: 'composer.json',
|
||||
)
|
||||
}
|
||||
|
||||
stage('Deploy staging') {
|
||||
sh 'cd /opt/containers/pflaenz.li && docker-compose pull && docker-compose up -d'
|
||||
// Deploy to staging host
|
||||
vendor/bin/dep deploy staging
|
||||
}
|
||||
|
||||
/*
|
||||
stage('Test staging') {
|
||||
// Run phpunit tests on staging host
|
||||
bin/phpunit COMMAND
|
||||
}
|
||||
/*
|
||||
}
|
Reference in a new issue