我谷歌了很久,现在我放弃了,时髦的词Groovy Jenkins带来了这么多虚假的标志...
我有一个用IntelliJ开发的Groovy项目,它还包含一个JUnit。带有单元测试的groovy。现在,这是一个SoapUI脚本,不需要Maven、Ant或Grails,但我希望能够在Jenkins上编译这些文件,然后运行单元测试。有可能在Jenkins上构建和测试这些文件吗?到目前为止,所有的解决方案似乎都是我手动运行groovyc(与我的存储库一起提交),然后在JUnit上运行JUnit。班
因此,在我开始深入研究并编写Maven、Grails或Ant文件之前,还有其他方法不需要我在git上推动GroovySDK吗?或者是否有一个简单的构建脚本,不涉及20个库和步骤,可以构建groovy源代码并运行JUnit测试:)?
我显然是詹金斯的新手;),谢谢你的投入。
更新:
>
version '2.5-SNAPSHOT'
apply plugin: 'groovy'
dependencies {
compile fileTree(dir: '../Library', include: ['*.jar'])
}
test {
reports {
junitXml.enabled = true
html.enabled = true
}
}
sourceCompatibility = 1.8
通过gradlew的gradle wrapper为项目设置gradle wrapper。bat
最后在jenkins上设置一个管道:
#!groovy
node {
stage('Checkout') {
git branch: 'dev', credentialsId: 'youwish', url: 'https://git.git'
}
stage('Build') {
dir('./Modules') {
gradle('clean')
gradle('compileTestGroovy')
}
}
stage('UnitTest') {
dir('./Modules') {
gradle('test')
junit '/build/test-results/**/TEST-*.xml'
}
}
stage('IntegrationTest') {
stage('CodeTableDownload') {
dir('./SoapUi') {
bat 'AutoRun.bat'
junit '/results/**/*-JUNIT.xml'
}
}
}
}
def gradle(command) {
bat "./gradlew.bat $command"
}
Jenkins有一个Groovy插件,可以让你在Jenkins上执行Groovy脚本。
但是,为什么不让像Gradle这样的东西为您进行构建并运行测试呢?Groovy的最小Gradle构建文件可以同时执行这两个操作:
apply plugin: 'groovy'
repositories {
jcenter()
}
dependencies {
compile 'org.codehaus.groovy:groovy-all:2.4.12'
testCompile 'junit:junit:4.12'
}
您不必提交GDK,只需声明一个依赖项。
问题内容: 我正在尝试反编译 Java项目(.jar)文件,并且能够从其中获取.java文件。现在如何将其编译回来?我可以将.java文件作为单个文件添加到Netbeans。但是如何将其作为项目添加并编译呢?该项目是JavaFX项目。所以请帮我。 问题答案: 有很多方法可以实现此目的,但是我认为您不能像这样直接在框内(在本例中为开箱)将项目导入jar中。 我们可以使用最基本的技术(我承认有点脏),
Jenkins不熟悉,所以我有一个java web项目(maven)和一个单元测试文件。测试文件结构:src/test/Java/preprocessortest . Java 该测试在intellij中成功执行。但是Jenkins并不认为这个测试文件是成功的。 它显示“没有要运行的测试” Jenkins控制台日志 pom.xml (编辑)当我使用cmd作为“mvn test”在pc中进行mave
根据前面的问题,我创建了一个静态编程语言Gradle项目。我向其中添加了两个源文件: 我还将目录src标记为源根,将测试标记为测试源根。 如果我在别处创建与这些源文件完全相同的目录结构,并围绕它创建一个非渐变IntelliJ项目,我就能够编译和运行这些代码,包括测试。 然而,在我的Gradle版本的项目中,我无法从IntelliJ IDEA构建测试。我发现以下错误: 奇怪的是,如果我在构建包装器后
我想通过Jenkins/Hudson运行用Java编写的本地Selenium测试脚本。是否可以从我的本地windows机器运行脚本?到目前为止,我已经用Java编写了一些简单的Selenium测试,如果我通过Eclipse IDE执行它们,这些测试运行得非常好。我将感谢一个深入的解释。
我正在使用jenkins进行构建,但每次运行构建时都会出现错误并失败? 以下是错误: 致命:hudson/tasks/Mailer$UserProperty java。lang.ClassNotFoundException:哈德逊。任务。詹金斯的Mailer$UserProperty 。util。AntClassLoader。jenkins的findClassInComponents(AntCla
只启动jUnit测试和集成测试。从不执行。 下面是Maven输出的一部分: 我在StackOverflow上发现了几乎相同或相似的问题,但在我的项目中没有一个响应起作用。 null