Ich neulich Bash-Ausführungsbefehl in Jenkins-Pipeline neu schreiben. Der alte Code ist wieWie Quellbefehl in Jenkins-Pipeline-Skript verwenden
...
source environment.sh
//Build
//Test
...
nun jedoch den Befehl, wie diese
sh '''
...
source environment.sh
//Build
//Test
...
'''
einzuwickeln I Pipeline-Skript verwenden, bekam ich einen Fehler, als .../.jenkins/script.sh: line 9: source: environment.sh: file not found
. Wenn ich versuche, less environment.sh
, wird es korrekt angezeigt. Ich vermute also etwas falsch mit source command
innerhalb sh wrap
.
Vor der Verwendung der Pipeline funktioniert der Befehl source environment.sh
in der Shell-Ausführung einwandfrei. Also Quelle ist auf Jenkins-Server installieren, es scheint Pipeline-Skript nicht wissen, was der Quellbefehl ist.
Wie könnte ich tun, Source-Befehl innerhalb Sh Wrapped Block ausführen?
Zum Debuggen verwenden Sie echo $ pwd; ls. " – walsht