Jenkins を Ubuntu 16.04 マシンにインストールしました。Jenkins 自体はコンテナー内で実行されません。私がやりたいことは、単にyarn install
ノード イメージを使用して呼び出すことです。だからここに私のJenkinsfileがあります:
pipeline {
agent any
stages {
stage('install node modules...') {
agent { docker 'node' }
steps {
sh 'cd /path/to/package.json; yarn install'
}
}
}
}
かなり簡単ですよね?
jenkins ユーザー/グループは112:116
であり、ノード コンテナーの uid は1000
であるため、yarn プロセス (ノード ユーザー 1000 として実行される) は、 のような処理を実行できませんmkdir /.config
。
引数 を渡してノード コンテナーをスピンアップしようとしましたが-u 1000
、永続的なディレクトリを作成しようとすると、アクセス許可の問題が発生しました。
どちらかの問題のように見えますが、どうすれば回避できますか?