Jenkinsにbitbakeさせる

/ Jenkins

Jenkinsにbitbakeさせる際に、どうしてもoe-init-build-envで失敗してしまっていた。なぜやら通るようになったのでその部分をメモする。

Jenkinsのスクリーンショット

結果はこのようになる。パイプラインの書き方や出来ることはよくわからないが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は使えないらしい。また、ドットスペースドットスラは必須のようだ(未検証)。