Я пытаюсь использовать Jenkins в качестве системы CI / CB (включая модульное тестирование), используя Eclipse / TrueStudio без встроенной системы для встроенного C. Похоже, примеров для этого не так много, и даже на самом сайте Jenkins нет примера файла Jenkins. Раньше я использовал CI, такой как CircleCI, но это был ужасный опыт, когда они переходили с CircleCI 1.0 на 2.0, а используемая мной настройка c была в значительной степени лишена материала. Я потратил более 100 коммитов, связывающих Android Studio, Git и Firebase вместе. У кого-нибудь есть пример Jenkinsfile на основе C / C ++, на который я могу посмотреть?
Пока у меня это выглядит как Jenkinsfile
:
pipeline {
agent any
stages {
stage('Build') {
steps {
echo 'Building..'
}
}
stage('Test') {
steps {
echo 'Testing..'
}
}
stage('Deploy') {
steps {
echo 'Deploying....'
}
}
}
}
Я использую одну машину для этого так как проект небольшой по размеру. Код хранится в репо git на том же компьютере. Мы используем TrueStudio, который является модифицированным Eclipse и имеет bat-файл безголового режима. Один пример из комментариев в файле bat:
Example usage:
REM 1. Performs a rebuild on build configuration "config" for project "proj" in workspace "MyWorkspace".
REM Command: headless.bat -data C:\MyWorkspace -build proj/config
В настоящее время я работаю над синхронизацией репо git и Jenkins.