Skip to content

Commit

Permalink
Merge branch 'release/v2.2.0'
Browse files Browse the repository at this point in the history
  • Loading branch information
nixel2007 committed Aug 24, 2017
2 parents acf518b + b00d6c5 commit 2940d7c
Show file tree
Hide file tree
Showing 14 changed files with 248 additions and 76 deletions.
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@

tests\.xml
92 changes: 92 additions & 0 deletions Jenkinsfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,92 @@

pipeline {
agent none
options {
buildDiscarder(logRotator(numToKeepStr: '7'))
skipDefaultCheckout()
}

stages {
stage('Тестирование кода пакета WIN') {

agent { label 'windows' }

steps {
checkout scm

script {
if( fileExists ('tasks/test.os') ){
bat 'chcp 65001 > nul && oscript tasks/test.os'
junit 'tests.xml'
}
else
echo 'no testing task'
}

}

}

stage('Тестирование кода пакета LINUX') {

agent { label 'master' }

steps {
echo 'under development'
}

}

stage('Сборка пакета') {

agent { label 'windows' }

steps {
checkout scm

bat 'erase /Q *.ospx'
bat 'chcp 65001 > nul && call opm build .'

stash includes: '*.ospx', name: 'package'
archiveArtifacts '*.ospx'
}

}

stage('Публикация в хабе') {
when {
branch 'master'
}
agent { label 'master' }
steps {
sh 'rm -f *.ospx'
unstash 'package'

sh '''
artifact=`ls -1 *.ospx`
basename=`echo $artifact | sed -r 's/(.+)-.*(.ospx)/\\1/'`
cp $artifact $basename.ospx
sudo rsync -rv *.ospx /var/www/hub.oscript.io/download/$basename/
'''.stripIndent()
}
}

stage('Публикация в нестабильном хабе') {
when {
branch 'develop'
}
agent { label 'master' }
steps {
sh 'rm -f *.ospx'
unstash 'package'

sh '''
artifact=`ls -1 *.ospx`
basename=`echo $artifact | sed -r 's/(.+)-.*(.ospx)/\\1/'`
cp $artifact $basename.ospx
sudo rsync -rv *.ospx /var/www/hub.oscript.io/dev-channel/$basename/
'''.stripIndent()
}
}
}
}
Binary file removed bin/v8unpack.exe
Binary file not shown.
5 changes: 3 additions & 2 deletions packagedef
Original file line number Diff line number Diff line change
Expand Up @@ -5,12 +5,13 @@
.Версия(ПараметрыСистемы_ЛокальнаяВерсия.ВерсияПродукта())
.ВерсияСреды("1.0.16")
.ЗависитОт("logos")
.ЗависитОт("cmdline")
.ЗависитОт("cmdline", "0.4")
.ЗависитОт("tempfiles")
.ЗависитОт("tool1cd", "0.3")
.ЗависитОт("tool1cd", "0.4")
.ЗависитОт("v8runner", "0.7.0")
.ЗависитОт("strings")
.ЗависитОт("1commands", "1.1.1")
.ЗависитОт("v8unpack")
.ВключитьФайл("src")
.ВключитьФайл("tests")
.ВключитьФайл("features")
Expand Down
16 changes: 15 additions & 1 deletion readme.md
Original file line number Diff line number Diff line change
Expand Up @@ -196,4 +196,18 @@

Выгрузить 2 версии от последней выгруженной, но не более 5-ой версии. Удобно когда выгрузка идет небольшими партиями, при заранее известном максимальном номере версии.

gitsync export store -maxversion 5 -limit 2
gitsync export store -maxversion 5 -limit 2

# Решение проблемы вызванной ошибкой "Не обнаружено свободной лицензии!"

В случае возникновения ошибки "Не обнаружено свободной лицензии!" рекомендуется воспользоваться параметром ```-amount-look-for-license```. Данный параметр может быть использован со следующими командами ```export``` и ```sync```.
При возникновении данной ошибки повторное получение лицензии происходит через 10 сек.
По умолчанию данный параметр равен 1.

Выполнить 5 попыток получения лицензии:

gitsync export -amount-look-for-license 5

Выполнять получение лицензии без ограничения:

gitsync export -amount-look-for-license 0
6 changes: 5 additions & 1 deletion src/core/Классы/КомандаAll.os
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,11 @@

Пока Истина Цикл

Контроллер.ВыполнитьСинхронизациюПоФайлуНастроек(ЭтотОбъект, ИмяФайлаНастроек, ПараметрыКоманды["-force"] = Истина);
Контроллер.ВыполнитьСинхронизациюПоФайлуНастроек(
ПараметрыКоманды,
ДополнительныеПараметры,
ИмяФайлаНастроек,
ПараметрыКоманды["-force"] = Истина);

Если Интервал <= 0 Тогда

Expand Down
5 changes: 5 additions & 0 deletions src/core/Классы/КомандаExport.os
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,9 @@
Парсер.ДобавитьИменованныйПараметрКоманды(ОписаниеКоманды, "-maxversion", "<номер максимальной версии для выгрузки>");
Парсер.ДобавитьИменованныйПараметрКоманды(ОписаниеКоманды, "-limit", "<выгрузить неболее limit версий от текущей выгруженной>");
Парсер.ДобавитьИменованныйПараметрКоманды(ОписаниеКоманды, "-tempdir", "<Путь к каталогу временных файлов>");
Парсер.ДобавитьПараметрФлагКоманды(ОписаниеКоманды, "-process-fatform-modules", "Переименовывать модули обычных форм в Module.bsl");

Парсер.ДобавитьИменованныйПараметрКоманды(ОписаниеКоманды, "-amount-look-for-license", "<число> количество повторов получения лицензии (попытка подключения каждые 10 сек), 0 - без ограничений");

Парсер.ДобавитьКоманду(ОписаниеКоманды);

Expand All @@ -38,6 +41,7 @@
МинВерсия = ПараметрыКоманды["-minversion"];
МаксВерсия = ПараметрыКоманды["-maxversion"];
Лимит = ПараметрыКоманды["-limit"];
ПереименовыватьФайлМодуляОбычнойФормы = ПараметрыКоманды["-process-fatform-modules"];

Если ЛокальныйКаталогГит = Неопределено Тогда

Expand Down Expand Up @@ -76,6 +80,7 @@
Распаковщик = РаспаковщикКонфигурации.ПолучитьИНастроитьРаспаковщик(ПараметрыКоманды, ДополнительныеПараметры);
Распаковщик.ВерсияПлатформы = ПараметрыКоманды["-v8version"];
Распаковщик.ДоменПочтыДляGitПоУмолчанию = ПараметрыКоманды["-email"];
Распаковщик.ПереименовыватьФайлМодуляОбычнойФормы = ПереименовыватьФайлМодуляОбычнойФормы;
ДополнительныеПараметры.Лог.Информация("Начинаю выгрузку исходников");
РаспаковщикКонфигурации.ВыполнитьЭкспортИсходников(Распаковщик, ПараметрыКоманды["ПутьКХранилищу"], ЛокальныйКаталогГит, МинВерсия, МаксВерсия, Формат,,, Лимит);
ДополнительныеПараметры.Лог.Информация("Выгрузка завершена");
Expand Down
5 changes: 5 additions & 0 deletions src/core/Классы/КомандаSync.os
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,8 @@
Парсер.ДобавитьИменованныйПараметрКоманды(ОписаниеКоманды, "-format", "<hierarchical|plain>");
Парсер.ДобавитьИменованныйПараметрКоманды(ОписаниеКоманды, "-tempdir", "<Путь к каталогу временных файлов>");
Парсер.ДобавитьИменованныйПараметрКоманды(ОписаниеКоманды, "-push-every-n-commits", "<число> количество коммитов до промежуточной отправки на удаленный сервер");
Парсер.ДобавитьИменованныйПараметрКоманды(ОписаниеКоманды, "-amount-look-for-license", "<число> количество повторов получения лицензии (попытка подключения каждые 10 сек), 0 - без ограничений");
Парсер.ДобавитьПараметрФлагКоманды (ОписаниеКоманды, "-process-fatform-modules", "Переименовывать модули обычных форм в Module.bsl");

Парсер.ДобавитьКоманду(ОписаниеКоманды);

Expand All @@ -44,6 +46,7 @@
Парсер.ДобавитьИменованныйПараметр("-format", "<hierarchical|plain>");
Парсер.ДобавитьИменованныйПараметр("-tempdir", "<Путь к каталогу временных файлов>");
Парсер.ДобавитьИменованныйПараметр("-push-every-n-commits", "<число> количество коммитов до промежуточной отправки на удаленный сервер");
Парсер.ДобавитьПараметрФлаг ("-process-fatform-modules", "Переименовывать модули обычных форм в Module.bsl");

КонецПроцедуры // ЗарегистрироватьКоманду

Expand All @@ -63,6 +66,7 @@
ИмяВетки = ПараметрыКоманды["-branch"];
Лимит = ПараметрыКоманды["-limit"];
КоличествоКоммитовДоPush = ПараметрыКоманды["-push-every-n-commits"];
ПереименовыватьФайлМодуляОбычнойФормы = ПараметрыКоманды["-process-fatform-modules"];

Если НачальнаяВерсия = Неопределено Тогда

Expand Down Expand Up @@ -126,6 +130,7 @@
Распаковщик = РаспаковщикКонфигурации.ПолучитьРаспаковщик(ДополнительныеПараметры);
Распаковщик.ВерсияПлатформы = ВерсияПлатформы;
Распаковщик.ДоменПочтыДляGitПоУмолчанию = ДоменПочты;
Распаковщик.ПереименовыватьФайлМодуляОбычнойФормы = ПереименовыватьФайлМодуляОбычнойФормы;

Лог.Информация("Получение изменений с удаленного узла (pull)");
КодВозврата = Распаковщик.ВыполнитьGitPull(ЛокальныйКаталогГит, URLРепозитория, ИмяВетки);
Expand Down
Loading

0 comments on commit 2940d7c

Please sign in to comment.