• jenkins构建执行shell 所有命令出现command not found


    出现的问题:

    + rsync -avzP /mnt/workspace/df-admin/ root@192.168.0.153:/home/deploy/deep_fashion_targets/web
    /tmp/jenkins5788277461826608.sh: line 2: rsync: command not found
    Build step 'Execute shell' marked build as failure
    Finished: FAILURE


    构建是执行shell echo $PATH 发现常规的PATH 没有输出 :

    /var/lib/jenkins/tools/hudson.model.JDK/jdk1.8/bin:/var/lib/jenkins/tools/hudson.model.JDK/jdk1.8/bin:/usr/local/sbin:/usr/sbin:/usr/java/jdk1.8//bin:/usr/local/apache-maven-3.5.3/bin:/usr/java/jdk1.8//bin:/usr/local/apache-maven-3.5.3/bin

    在环境变量 /etc/profile 里面 修改 PATH  路径 

    export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:$JAVA_HOME/bin:$M2_HOME/bin

    再在构建中执行shell   echo $PATH  , 有相应的输出

    ++ PATH=/home/nodeDev/node-v8/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/usr/local/mysql/bin


    在构建的shell 前添加 #!/bin/bash -il 可正常执行


    另外一种情况:如果 shell 本身不在构建后执行 就不能使用 #!/bin/bash -i1 的办法, 只能jenkins 系统里进行设置  

    如: 调用maven  

    构建的报错

    配置如下:

    进入系统-配置 

    保存后执行构建 可以正常调用jenkins服务器上相关的命令 

    参照文章如下:

    问题:

    解决方法:

    http://www.geekcome.com/content-10-3868-1.html

    1、控制台执行 echo $PATH

    把输出的这句话复制

    2、jenkins->系统管理->系统设置

    勾选Environment variables,添加键值,键:PATH,值:刚才复制的那句话

  • 相关阅读:
    VS2010 自动跳过代码现象
    Reverse Linked List II 【纠结逆序!!!】
    Intersection of Two Linked Lists
    Linked List Cycle II
    Remove Nth Node From End of List 【另一个技巧,指针的指针】
    Swap Nodes in Pairs
    Merge Two Sorted Lists
    Remove Duplicates from Sorted List
    Linked List Cycle
    Dungeon Game
  • 原文地址:https://www.cnblogs.com/weifeng1463/p/9419358.html
Copyright © 2020-2023  润新知