Jenkins Pipeline Docs によると、Dockerで作業しているときにパイプラインステップを使用できるはずです。ただし、「archiveArtifacts」は機能していないようです。
def container = docker.image("some_image")
container.inside {
sh 'date > /tmp/test.txt'
sh 'cat /tmp/test.txt' //works, shows file
def fileContents = readFile '/tmp/test.txt' //works
echo "Contents: ${fileContents}" //works, shows file
archiveArtifacts '/tmp/*.txt' //FAILS
}
"[〜#〜] error [〜#〜]:ファイルパターン" /tmp/*.txt "に一致するアーティファクトが見つかりませんでした。構成エラー? "。
私が試したこと:
Dockerコンテナで生成されたファイルのアーカイブに関する提案はありますか?
PS: バグレポート ...を開きました。archiveArtifactsは、Dockerコンテナー内の$ WORKSPACE内のファイルでのみ機能するようです。
同じJiraチケット で報告されている解決策を見つけたようですので、ここに投稿します。
これは正常に機能します:
def image = docker.image("Alpine") image.inside { sh 'date > /tmp/test.txt' sh "cp /tmp/test.txt ${WORKSPACE}" archiveArtifacts 'test.txt' }