Разбираюсь с jenkins и когда я запускаю задачу по сборке проекта, то параметр сборщика swap space уменьшается. И если он уходит в ноль, то сборка зависает.
Т.е. первая сборка проходит успешно, а вторая виснет в середине. Изначально (при создании сервера и первичных настройках) swap я ставил так:
sudo dd if=/dev/zero of=swapfile bs=1M count=1K
sudo mkswap swapfile
sudo chown root:root swapfile
sudo chmod 600 swapfile
sudo swapon swapfile
Источник
После того, как вторая тестовая сборка образа зависла, я ее остановил и повторил команды выше. В итоге третья сборка опять отлично собралась. Статус 3 сборок:
Вопрос: я что-то делаю не так, куда swap девается, если процесс уже остановлен? Или надо просто прописать команды указанные выше в Jenkinsfile, т.е. после каждой сборки увеличивать swap? (выглядит ужасно)
Мой Jenkinsfile
pipeline{
agent any
environment {
DOCKERHUB_CREDENTIALS=credentials('dockerhub')
}
stages {
stage('Start') {
steps {
echo 'start pipeline ...'
}
}
stage('Build') {
steps {
sh 'docker build -t hub/images:last .'
}
}
stage('Login') {
steps {
sh 'echo $DOCKERHUB_CREDENTIALS_PSW | docker login -u $DOCKERHUB_CREDENTIALS_USR --password-stdin'
}
}
stage('Push') {
steps {
sh 'docker push hub/images:ast'
}
}
}
post {
always {
sh 'docker logout'
}
}
}