Рубрики
Uncategorized

Дженкинс: Импортируйте работу на другой сервер

У нас есть старые Дженкинс с кучей рабочих мест iOS, которая должна быть скопирована в новый экземпляр Дженкинса …. Теги с Дженкинсом, дежоптом.

У нас есть старые дженкинс с кучей рабочих мест IOS, которые должны быть скопированы в новый экземпляр Дженкинса.

Документация предлагает:

Переместите работу от одной установки Jenkins в другую, просто копируя соответствующий каталог заданий.

Я Первое решение — просто копировать целое рабочие места каталог или скопируйте каталог заданий на проект.

Недостаток (или преимущество — зависит от точной задачи) такого подхода заключается в том, что с каталогом работы в целом его история, артефакты, журналы и т. Д. будут скопированы.

Другое решение — использовать Дженкинс Кли И позволяет скопировать конфигурацию полной работы — но она будет создана «с нуля».

Дженкинс Кли

Перейти к Управляйте Дженкинсом> Дженкинс Кли И загрузить JAR-файл CLI:

Скачать:

$ sudo wget -O /usr/local/bin/jenkins-cli.jar https://jenkins.example.com/jnlpJars/jenkins-cli.jar

Проверьте это — в -Аут пройти свой Пользователь: пройти или Пользователь: API_Token , в -s — URL-адрес Jenkins Host, здесь он работает на местном уровне, используя собственный файл jenkins:

root@jenkins:/backups# java -jar /data/jenkins/war/WEB-INF/jenkins-cli.jar -auth user:pass -s http://localhost:8080/ version
2.89.4

Теперь импортируйте Модульный тест Работа из Иос ProjectName каталог в ProjectName_unit_test_job.xml файл:

root@jenkins:/backups# java -jar /data/jenkins/war/WEB-INF/jenkins-cli.jar -auth user:pass -s http://localhost:8080/ get-job 'iOS Projectname/Unit Test' > Projectname_Unit_Test_job.xml

Проверьте содержимое файла:

root@jenkins:/backups# head Projectname_Unit_Test_job.xml



Runs test, and delivers feedback to slack
false


https://github.com/Projectname-dev/Projectname-iOS/


И экспортировать его на Иос ProjectName На новом сервере Jenkins: прочитайте содержимое файла, используя кот а затем пройти данные в CLI через трубу | :

root@jenkins:/backups# cat Projectname_Unit_Test_job.xml | java -jar /data/jenkins/war/WEB-INF/jenkins-cli.jar -auth user:pass -s https://ci.example.com create-job 'iOS Projectname/Unit Test'

Проверь это:

Сделанный.

Похожие посты.

Оригинал: «https://dev.to/setevoy/jenkins-import-a-job-to-another-server-1dg»