当前位置: 首页 > 面试题库 >

使用Shell脚本在Jenkins中手动构建失败吗

林君博
2023-03-14
问题内容

我想标记一个詹金斯构建失败,例如:

if [ -f "$file" ]
then
    echo "$file found."
else
    echo "$file not found."
    #Do Jenkins Build Fail
fi

通过Shell脚本可以吗?

答: 如果我们以整数1退出,则Jenkins构建将被标记为失败。因此,我用替换了注释exit 1以解决此问题。


问题答案:

您需要做的就是退出1。

if [ -f "$file" ]
then
    echo "$file found."
else
    echo "$file not found."
    exit 1
fi


 类似资料:
  • 我有一个时髦的脚本,可以推广代码。长话短说,我知道在那个脚本中的某个时间点它是否成功。如果不成功,我想使构建失败。有没有办法在时髦中失败构建? 示例: 在“执行 Groovy 脚本”插件中。您可以编写代码。 其中“checkPromote”根据升级的状态返回true或false值。

  • 我已经成功地在svn中检入的java项目的根目录下添加了build.xml。 现在,下面是jenkin构建的控制台输出 复制 /var/lib/jenkins/workspace/FinalWar/WebContent/WEB-INF/WEB。xml转换为 /var/lib/jenkins/workspace/FinalWar/build/WebContent/WEB-INF/WEB。xml 文件

  • ----maven-enforcer-plugin:1.0.1:enforce(default)@cli---添加ignore:org.eclipse.jetty.spdy.* ----maven-enforcer-plugin:1.0.1:enforce(enforce-bang-dependencies)@cli-- ---build-helper-maven-plugin:1.7:times

  • 问题内容: 作为构建过程的一部分,我正在运行git commit作为execute shell步骤。但是,如果工作空间中没有任何更改,则Jenkins将使构建失败。这是因为当没有更改要提交时,git返回错误代码。我想中止构建,或者在这种情况下将其标记为不稳定。有任何想法吗? 问题答案: 要在 命令 失败时停止进一步执行: 要在 命令 失败时继续执行:

  • [maventest]$/system/library/java/javavirtualmachines/1.6.0.jdk/contents/home/bin/java-xmx512m-xx:maxpermsize=128m-dfile.encoding=utf-8-cp/users/shared/jenkins/home/plugins/maven-plugin/web-inf/lib/mav

  • 当我试图通过Jenkins标记特定的构建时,会出现以下错误: 当试图在工作区中标记它工作正常,HEAD实际上是附加的,git引用看起来很好,这可能是一个问题,当詹金斯试图标记它在错误的工作目录中寻找? 有没有办法用它试图标记的方式提取更多详细的日志? 仅供参考-使用Jenkins 2.81和swarm Linux代理,最新的Git插件。