、の値を抽出する方法:例えば画像のためのいくつかのタグでレジストリを考えるとドッカーイメージのタグ
myimage 0.0.3
myimage 0.0.2
は私が何とか抽出でき0.0.3
(というか最近のタグ)はbashで変数に?
私はtagValue++
その後、私ができるように、この値を見つけるためにそれを好きなように行動するためにジェンキンスパイプラインでそれを使用したい:更新されたタグ
docker push
と次の画像を構築するために
docker build
誰もがベティを持っている場合は、もちろん
更新された画像タグを使用して、ポッドとKubernetesクラスタを更新するには、レジストリ
kubectl set image
に、この新しいイメージタグをプッシュしますr戦略私はそれを聞いてすべてです! 代替:
、上記の操作を実行し、Kubernetes展開のYAMLファイルから値を取得し、更新タグが付けられたファイルを更新して戻ってリポジトリに更新されたファイルをプッシュしますか?
kubectl replace
の代わりにkubectl set image
を使用しますか? (example hereは文書から)
ああ、 '$ BUILD_NUMBER'を使用して...それであってもよいこと...私はまず、おそらく '0.0.x'のようなバージョン管理スキーマを使うべきだと思っていましたが、実行中の数値はちょうど良いかもしれません:' docker build -t myimage:$ BUILD_NUMBER'そして 'docker push myimage:$ BUILD_NUMBER'と'kubectl set image deployment mypod mypod = myimage:$ BUILD_NUMBER --record'を実行します。 –