Как ссылаться на внешнюю библиотеку в проекте Jenkins - PullRequest
1 голос
/ 21 декабря 2011

У меня возникли проблемы с Jenkins CI, когда я пытаюсь создать проект, который я создал.Этот проект является проектом C2010 C #, который правильно компилируется и выполняется на моем компьютере, но когда я фиксирую его на сервере SVN и пытаюсь построить его в Jenkins, я получаю сообщения об ошибках, в которых говорится, что он не может найти тип или пространство имен, которое используется в моемпроект (в данном случае это Lead Tools, которая является нарушающей библиотеку).Я знаю, что DLL-файлы Lead Tools находятся в папке внутри основной папки решения в SVN, поэтому они существуют.Я также знаю, что на сборки Lead Tools правильно ссылаются в решении, поскольку оно правильно компилируется и работает на моем компьютере.Возможно ли, что ссылка на эти сборки была каким-то образом потеряна при принятии решения и попытке сборки из Jenkins?Есть ли способ, которым я могу повторно добавить ссылку, если это так?Я бы опубликовал здесь результаты сборки, но они абсолютно массивны.Я получаю сообщение об ошибке:

error CS0246: The type or namespace name 'Leadtools' could not be found (are you
missing a using directive or an assembly reference? E:\Jenkins\Workspace\path\to\project\project.csproj)

Я прошу прощения, если этот вопрос расплывчатый, но я не совсем уверен, куда идти дальше.

1 Ответ

0 голосов
/ 21 декабря 2011

Как ваш Дженкинс, строит ваш проект?это использует ANT или любой другой инструмент для сборки вашего проекта?если вы используете ANT, вы можете указать его в переменной CLASSPATH.если вы используете какой-либо другой инструмент для сборки, то вам, вероятно, следует поискать, как предоставить зависимости для вашего инструмента для сборки, поскольку вашему проекту для компиляции требуются зависимости (в вашем случае LeadTools).

найдите, где находятся ваши LeadTools (возможно,class) есть, и укажите этот путь в вашем buildtool, если ваш инструмент сборки ANT

, то вы можете указать classpath как этот в вашем build.xml

    <classpath>
      <pathelement path="${classpath}"/>
      <pathelement location="lib/LeadTools.jar"/>
    </classpath>
...