内のシェルスクリプトを実行している間、私は以下のようなグルーヴィー内部ジェンキンスでビルド・パイプラインの一部としてシェルスクリプトを実行しようとしていた。ジェンキンスパイプライン:java.lang.NoSuchMethodErrorの:いいえ、そのようなDSL方式、グルーヴィーに新たなのでグルーヴィー
stage('AMI ID EXTRACTION') {
sh 'AMI_ID=$(grep artifact_id /opt/repository/jenkins/workspace/crspng-CCPDev-ccp-ft-AMI/manifest.json | awk -F "\"" '{print $4}'| awk -F ":" '{print $2}')'
echo $AMI_ID
}
stage ('ft-ami-extraction')
{
build job: 'crspng-CCPDev-ami-extraction'
}
しかし、以下のような例外を取得し終わる:
java.lang.NoSuchMethodError: No such DSL method 'AMI_ID=$(grep artifact_id /opt/repository/jenkins/workspace/crspng-CCPDev-ccp-ft-AMI/manifest.json | awk -F """ '
ませ運もインターネット上で多くのソリューションを試した後、グルーヴィーな内部シェルスクリプトがここでの課題ではありません。構文に問題はありますか?
同様の引用符で囲まれた問題については、[このGitHub Gist](https://gist.github.com/Faheetah/e11bd0315c34ed32e681616e41279ef4)を参考にしてください。 – mkobit
おそらくあなたの行のすべての引用符に\エスケープコードを追加する必要があります。 piped-command全体をシェルスクリプトに入れ、パイプラインから実行することを検討してください。 – yorammi