Система управления сборками агностика языка

args[i].charAt(y) возвращает символ, а не переменную, поэтому вы не можете присвоить ему значение

Что вам нужно сделать, это создать новую строку, добавить к ней верхний регистр и распечатать его: [ 113]

    for(int i = 0; i<args.length; i++){
        String result = "";
        for(int y=0; y<args[i].length(); y++){
        if ('a' <= args[i].charAt(y) && args[i].charAt(y) <= 'z') {
            result  += (char)(args[i].charAt(y) - 'a' + 'A');}  
        }
        System.out.println(result);
    }
5
задан AdamC 14 November 2008 в 20:15
поделиться

6 ответов

Adam,

Я заметил ответ Муравейника, и как Anthiller, я должен сказать, что он был прав. Одной из вещей, которые Муравейник делает реальный хорошо, позволяют, Вы определяете зависимости между проектами. Версия с открытым исходным кодом является сфокусированным Java, в то время как коммерческий инструмент является агностиком языка несмотря на имя.

Это позволило бы Вам определять зависимости между проектами (или части проектов) на основе критериев как состояние (последняя успешная сборка или последняя сборка, утвержденная QA или...) и/или номер сборки или ответвление. Это что-то мы довольно гордимся. Во время изготовления артефакты сборки доставляются в челноке вокруг между серверами, кэши сохранены для справки производительности и всего этого хорошего материала.

Что касается других критериев:
2) Муравейник (как большинство инструментов автоматизации сборки) запустит Ваши существующие скрипты сборки, обычно без модификации.
3) Тесты (снова Ваши существующие технологии) могут быть запущены во время изготовления, или против существующей сборки.
4) Результаты показывают в сети (снова типичные для инструментов автоматизации сборки)
5) Электронная почта легка
6) Мы имеем более чем десяток интеграции SCM и используем SVN внутренне так, чтобы интеграция была естественно одним из наших лучших.

удачи,

eric

1
ответ дан 15 December 2019 в 01:14
поделиться

Я исследовал, но никогда не использовал, AntHill. Существует версия с открытым исходным кодом и коммерческая версия. Я думаю, что это сделает то, что Вы хотите, но было бы полезно при предоставлении большего количества требований как делает это должно сделать автоматизированный, в течение ночи создает, что Вы используете для управления исходным кодом и т.д.

В моей текущей компании я записал свое собственное. Путем работы шахты точно, что Вы говорите; это понятия не имеет, как создать программное обеспечение. Вы даете ему набор командных строк для выполнения (сохраненный в базе данных), это получает значение выхода и stdout и stderr, и если значение выхода является ненулевым, это отмечает сборку, как повреждено. У нас есть приблизительно 8 проектов там, которые могут создать и выполнить модульные тесты. Все они начинают путем стирания каталога и получения источника, нового из подверсии.

1
ответ дан 15 December 2019 в 01:14
поделиться

Вот короткий список инструментов, которые работают с.NET и другими языками: Автоматизированные Инструменты Сборки

0
ответ дан 15 December 2019 в 01:14
поделиться

Я рекомендовал бы что, если Вы собираетесь записать систему тестирования, что Вы рассматриваете использование Теста Что-либо Протокол. TAP использовался для 20 + годы и широко использовал, специально для модулей CPAN.

Общий формат TAP:

1..N
ok 1 Description # Directive
# Diagnostic
....
ok 47 Description
ok 48 Description
more tests....

Например, тестовый вывод файла мог бы быть похожим:

1..4
ok 1 - Input file opened
not ok 2 - First line of the input valid
ok 3 - Read the rest of the file
not ok 4 - Summarized correctly # TODO Not written yet

Перейдите к testanything.org для получения дополнительной информации.

Примеры копируются с http://en.wikipedia.org/wiki/Test_Anything_Protocol

0
ответ дан 15 December 2019 в 01:14
поделиться

Я использовал Визуальную Сборку, которую я нашел, чтобы быть очень полезным способом связать все эти разрозненные компиляторы, исполнители тестов и другие вещи вместе в гибкую систему. Думайте Windows Scheduler на главных стероидах. Это - в основном большой механизм выполнения задачи, с готовыми задачами, включенными для всех главных коммерческих систем управления исходным кодом, компиляторов, и т.д. Это может создать папки, послать электронные письма и набор других вещей все с довольно простым пользовательским интерфейсом.

1
ответ дан 15 December 2019 в 01:14
поделиться

Континуум Apache и Бамбук Atlassian встретят № 2-6.

Выполнение № 1 агностическим языком способом немного более жестко.

Знаток и Ivy обе работы для зависимостей от Java.

1
ответ дан 15 December 2019 в 01:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: