はじめに
この前、Gitクローンのコマンドを実行するパイプラインを作成したところ、
変なところで躓いてしまったので備忘録も兼ねて書きたいと思います。
パイプラインの内容は以下のような感じでとても単純なものとなっています。
1 2 3 4 5 6 7 |
stage ("git pull") { steps { git credentialsId: '認証情報', url: 'リポジトリ名', branch: 'master' } } |
やったこと
実行環境はWindowsなので単純に環境変数を設定すれば問題なく実行できるだろうと思い
パイプラインを実行すると以下のエラーが出てしまいました。。。
1 2 |
gitは、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。 |
あれ?環境変数のパスを間違えたのかなと思いパスを確認しましたが、問題なし
Jenkins自身にもGitの環境変数を設定する必要があるのかなと思いJenkinsの管理から
環境変数の設定をやってみましたが、結果は同じ。。。
結果
その後も色々と試行錯誤してみましたが、結果は変わらず困り果ててしまいました。
そんなときになんとなくJenkinsの再起動を実施しパイプラインを実行したところ
問題なく実行されました。
Jenkinsのプロセスに環境変数が適用されていなかったことが原因ぽいです。
困ったときはとりあえず再起動するのが一番ですね。