如何在Windows机器上的Jenkins管道脚本中执行Shell命令

时间:2018-06-27 06:24:02

标签: jenkins groovy

node{
    def app
    stage ("Build Image"){
        bat 'cd C:/Users/trivedi2/Desktop/DEV_pipeline/DEV_Workspace'
         app = docker.build("CDashboard")
     }
    }

这是我用于创建docker映像的管道代码 运行jenkins作业时出错:nohup:无法运行命令“ sh”:没有此类文件或目录 谁能帮我解决这个问题。我正在使用Windows计算机

1 个答案:

答案 0 :(得分:0)

首先在计算机中设置env PATH变量,该变量指向Git-> bin中的sh.exe

第二次尝试做一个到nohup.exe的系统链接,作为错误提示

class Report < ApplicationRecord
  belongs_to :library
  belongs_to :game
end

class Game < ApplicationRecord
  has_many :reports
  has_many :libraries, through: :reports
end

class Library < ApplicationRecord
  belongs_to :user
  has_many :reports
  has_many :games, through: :reports
end

完成此设置后,您可以在jenkins文件中使用mklink "C:\Program Files\Git\bin\nohup.exe" "C:\Program Files\git\usr\bin\nohup.exe" ,它可以正常工作。 https://stackoverflow.com/a/45151156/3648023