jenkins CIを利用してビルド・リントチェック・単体テストを行う環境を構築しようとしている者です。
パイプラインを書く中で
sh""
を使うことでパイプラインの中でシェルスクリプトを使えると知りシェルスクリプトを書いたところ
sh: sh: command not found
とコンソールに出てタスクが完了しないという問題が発生しています。
発生している問題・エラーメッセージ
[Pipeline] } [Pipeline] // stage [Pipeline] stage [Pipeline] { (Build Debug) [Pipeline] } [Pipeline] // stage [Pipeline] stage [Pipeline] { (Unit Test) [Pipeline] sh sh: sh: command not found
該当のソースコード
stage('Build Debug') { sh "./gradlew clean" sh "./gradlew assembleDebug" } stage('Unit Test') { sh "bundle exec rake spec" junit allowEmptyResults: true, testResults: '**/app/build/test-results/testDebugUnitTest/*.xml' }
試したこと
この問題について調べたところ、シェルスクリプトが複数行にまたがる場合に
sh ''' ./gradlew clean ./gradlew assembleDebug '''
というようにシングルコーテーションを3つにしたところ問題が解決したという記事を目にし試したのですが上手くいきませんでした。
この問題の解決法についてご存じの方がいらっしゃいましたらご教授ください。
あなたの回答
tips
プレビュー