我有Windows 10,我想在Jenkins管道中使用bash为Ubuntu for windows执行Jen命令中的sh命令,但它不起作用
我的Jenkins管道中有以下阶段:
stage('sh how to') {
steps {
sh 'ls -l'
}
}
Run Code Online (Sandbox Code Playgroud)
错误消息是:
[C:\ Program Files(x86)\ Jenkins\workspace\pipelineascode]运行shell脚本无法运行程序"nohup"(在目录"C:\ Program Files(x86)\ Jenkins\workspace\pipelineascode"中):CreateProcess error = 2 ,Lefichierspécifiéestintrouvable
我尝试用更改Jenkins参数 - > shell可执行文件
C:\ WINDOWS\SYSTEM32\bash.exe
但同样的错误......
如何使用Windows 10的bash运行sh脚本?
我正在尝试执行Jenkins Pipeline中的代码示例:https://jenkins.io/doc/book/pipeline/docker/
node {
/* Requires the Docker Pipeline plugin to be installed */
docker.image('maven:3-alpine').inside('-v $HOME/.m2:/root/.m2') {
stage('Build') {
sh 'mvn -B'
}
}
}
Run Code Online (Sandbox Code Playgroud)
并告诉我这个错误:
[Pipeline] withDockerContainer
Jenkins does not seem to be running inside a container
[Pipeline] // withDockerContainer
Run Code Online (Sandbox Code Playgroud)
我不知道他为什么不做任何事情就这样停下来.
我已经在最新版本上安装了docker,docker plugin/docker管道.
在配置工具中,我添加了安装根路径.
我错过了什么 ?提前致谢
是否可以在“始终”之前进行“成功”的发布?
例如,如果我这样做:
post {
success{
archiveArtifacts artifacts: 'server/target/*.jar'
deleteDir ()
}
always{
deleteDir()
}
}
Run Code Online (Sandbox Code Playgroud)
在控制台输出中,它已经颠倒了……
“ [管道] deleteDir
[管道] archiveArtifacts存档工件
要绕过它,我使用:
success{
archiveArtifacts artifacts: 'server/target/*.jar'
deleteDir ()
}
failure{
deleteDir()
}
aborted{
deleteDir()
}
}
Run Code Online (Sandbox Code Playgroud)