@Anrek

Куда девается free swap space при сборке в jenkins и как правильно его дополнить?

Разбираюсь с jenkins и когда я запускаю задачу по сборке проекта, то параметр сборщика swap space уменьшается. И если он уходит в ноль, то сборка зависает.
параметр
62ac921114d56075437288.jpeg

Т.е. первая сборка проходит успешно, а вторая виснет в середине. Изначально (при создании сервера и первичных настройках) 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 сборок:
62ac9396c8166231526664.jpeg

Вопрос: я что-то делаю не так, куда 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'
		}
	}

}

  • Вопрос задан
  • 63 просмотра
Решения вопроса 1
@vitaly_il1
DevOps Consulting
А сколько у вас памяти и что выдает команда "free -m"?
Если уж добавлять swap, то сразу 10GB например.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы