【问题标题】:Pass "non D" parameter to jenkins maven build step将“非 D”参数传递给 jenkins maven 构建步骤
【发布时间】:2019-05-03 12:59:30
【问题描述】:

我在 Jenkins 正在构建的项目中有几个“调用顶级 Maven 目标”构建步骤。

在“属性”字段中,您可以指定任意数量的 maven 构建参数,例如

skipTests=true 评估为 -DskipTests=true

但是,我想传递一个不能以 -D 开头并且也不需要等号的构建参数。 喜欢-Psomething。

有没有办法使用“调用顶级 Maven 目标”来执行此操作,或者我是否需要通过“执行 shell”手动触发 mvn 构建?

谢谢!

【问题讨论】:

  • 没有配置文件激活字段吗?
  • 据我所知。我最终使用了 bash 脚本而不是 maven 构建步骤。

标签: maven jenkins


【解决方案1】:

传递属性的一种解决方法是设置环境变量并读取它们。见this SO post。

另一种解决方法是使用配置文件。基本上在以下示例中,您必须将环境变量 RUNTESTS 设置为 true 才能激活您的配置文件,并且您可以在此配置文件中执行预期任务(例如,有条件地运行 junits。):

<profile>
            <id>runtests</id>
            <activation>
                <property>
                    <name>env.RUNTESTS</name>
                    <value>true</value>
                </property>
            </activation>
            <build>
                <finalName>re</finalName>
                <plugins>
                <plugin>
                        <groupId>org.apache.maven.plugins</groupId>
                        <artifactId>maven-surefire-plugin</artifactId>
                        <version>3.0.0-M1</version>
                        <configuration>
                            <executions>
                                <execution>
                                    <id>default-test</id>
                                    <phase>test</phase>
                                    <goals>
                                        <goal>test</goal>
                                    </goals>
                                </execution>
                            </executions>
                            <forkCount>1</forkCount>
                            <reuseForks>false</reuseForks>
                            <testFailureIgnore>false</testFailureIgnore>
                        </configuration>
                    </plugin>

                </plugins>
            </build>
        </profile>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-24
    • 2014-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-20
    相关资源
    最近更新 更多