在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来做到这一点。