我正在尝试将 Jenkins 用作 CI/CB 系统(包括单元测试),使用无头 Eclipse/TrueStudio 进行嵌入式 C。似乎没有很多示例,甚至 Jenkins 站点本身也没有詹金斯文件示例。我以前使用过像 CircleCI 这样的 CI,但这是一次糟糕的经历,因为他们正在从 CircleCI 1.0 过渡到 2.0,而且我使用的具体设置在很大程度上没有材料。我花了 100 多次提交将 Android Studio、Git 和 Firebase 链接在一起。任何人都有我可以查看的基于 C/C++ 的示例 Jenkinsfile 吗?
到目前为止,我已经得到了这个Jenkinsfile
:
pipeline {
agent any
stages {
stage('Build') {
steps {
echo 'Building..'
}
}
stage('Test') {
steps {
echo 'Testing..'
}
}
stage('Deploy') {
steps {
echo 'Deploying....'
}
}
}
}
我为此使用一台机器,因为该项目规模较小。代码存储在同一台机器上的 git repo 中。我们使用的是经过修改的 Eclipse TrueStudio,它有一个无头模式的 bat 文件。来自 bat 文件中注释的一个示例:
Example usage:
REM 1. Performs a rebuild on build configuration "config" for project "proj" in workspace "MyWorkspace".
REM Command: headless.bat -data C:\MyWorkspace -build proj/config
我目前正在同步 git repo 和 Jenkins。