Jenkinsにbitbakeさせる際に、どうしてもoe-init-build-envで失敗してしまっていた。なぜやら通るようになったのでその部分をメモする。
結果はこのようになる。パイプラインの書き方や出来ることはよくわからないがbitbakeが好きな場所で動かせるくらいはさすがに出来るようだ。
pipeline {
agent any
stages {
stage('clone') {
steps {
sh """
cd /path/to/hdd
git clone git://git.yoctoproject.org/poky -b dunfell poky_dunfell
"""
}
}
stage('bitbake') {
steps {
sh """
cd /path/to/hdd
. ./oe-init-build-env
bitbake core-image-minimal
"""
}
}
}
}
どうやらシェルがbashではないためsource
は使えないらしい。また、ドットスペースドットスラは必須のようだ(未検証)。