添加Jenkins文件以供Gradle编译

时间:2017-03-31 13:50:58

标签: gradle groovy jenkins-pipeline

我有一个Gradle构建,源集如此配置:

sourceSets {
    main {
        groovy {
            srcDir 'src'
        }
    }
}

我希望在根目录项目目录中编译Jenkinsfile,以便在将它合并到主分支并破坏Jenkins构建之前检测到无效的Groovy。

如何将此单个文件添加到Gradle项目的源集进行编译?即使没有.groovy扩展名,我怎样才能确保Gradle编译它?

1 个答案:

答案 0 :(得分:1)

您可以像这样添加其他 <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="@dimen/abc_action_bar_default_height_material" android:background="@android:color/holo_blue_light" app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" app:popupTheme="@style/ThemeOverlay.AppCompat.Dark" android:minWidth="25px" android:minHeight="25px" />

sourceSet

然而,问题是您将无法将文本文件编译为Groovy。但是,您可以执行的任务是在groovy编译之前创建,编译和删除包含Jenkins文件内容的新sourceSets { jenkins { groovy { srcDir "$projectDir" include "JenkinsFile" } } main { groovy { srcDir 'src' } } } 文件。执行这些操作的最终构建文件如下所示:

.groovy