在Docker上创build与Jenkins的Qt构build

我是jenkins的新手,我正在学习如何使用它。 我已经用Jenkins ver 2.60.1创build了一个容器,我已经将它configuration为使用Gitlab,并且已经安装了JDK Java SE SDK 8u131。 我试图为一个简单的Java项目创build一个构build,它似乎工作正常。

现在,我需要为Qt项目创build一个构build。 为了testing(并学习)它是如何工作的,我创build了以下Qttesting项目:

  • Project01
    • App01
    • mathLib
    • TestMathLib

.pro文件如下所示:

Project01.pro

TEMPLATE = subdirs SUBDIRS += \ App01 \ mathLib \ TestMathLib 

App01.pro

 QT += core QT -= gui CONFIG += c++11 TARGET = App01 CONFIG += console CONFIG -= app_bundle TEMPLATE = app SOURCES += main.cpp DEFINES += QT_DEPRECATED_WARNINGS win32:CONFIG(release, debug|release): LIBS += -L$$OUT_PWD/../mathLib/release/ -lmathLib else:win32:CONFIG(debug, debug|release): LIBS += -L$$OUT_PWD/../mathLib/debug/ -lmathLib INCLUDEPATH += $$PWD/../mathLib DEPENDPATH += $$PWD/../mathLib 

mathLib.pro

 QT -= gui TARGET = mathLib TEMPLATE = lib DEFINES += MATHLIB_LIBRARY DEFINES += QT_DEPRECATED_WARNINGS SOURCES += mathlib.cpp HEADERS += mathlib.h\ mathlib_global.h unix { target.path = /usr/lib INSTALLS += target } 

TestMathLib.pro

 QT += testlib QT -= gui TARGET = tst_testmathlibtest CONFIG += console CONFIG -= app_bundle TEMPLATE = app DEFINES += QT_DEPRECATED_WARNINGS SOURCES += tst_testmathlibtest.cpp DEFINES += SRCDIR=\\\"$$PWD/\\\" win32:CONFIG(release, debug|release): LIBS += -L$$OUT_PWD/../mathLib/release/ -lmathLib else:win32:CONFIG(debug, debug|release): LIBS += -L$$OUT_PWD/../mathLib/debug/ -lmathLib INCLUDEPATH += $$PWD/../mathLib DEPENDPATH += $$PWD/../mathLib 

这个项目存储在一个Gitlab仓库中。 我想要做的是在Jenkins上创build一个构build,以便执行testing并编译库和应用程序App01。

我寻找书籍,教程,文章,但我没有findanythig。 有人可以build议一个好的起点,学习如何做到这一点?

在此先感谢您的帮助!

更新

我想要的是:

  • 从Git的仓库中取出更改
  • 编译App01
  • 编译mathLib
  • 执行TestMathLib
  • 关于testing和编译的最终报告

我不知道如何创build构build来做到这一点。