2017-07-20 3 views
0

私は実際にGitHub、concourse、dockerの間でCI/CDパイプラインを設定しています。 ここで私はコンコースにコードを手に入れて、ドッカーの画像を作成し、その画像をドッカーのプライベートレジストリにプッシュすることができます。コンコース経由でgithub、docker devおよびprod環境用のci/cdパイプラインを設定する方法は?

ビルドが成功した後、私はそのイメージをデベロッパーにデプロイし、コンコースを介して環境をプロデュースしたいと考えています。

これをどのように達成できますか?

私は、すべてがコンコースからトリガーされる必要があります。開発者に接続して、dockerのプライベートレジストリから最新のiamgesで実行中のコンテナを更新するためにbashスクリプトを手作業で実行してはなりません。

私が期待している開発環境、プロ環境を維持している場合は、私にリンクを送ってください。前もって感謝します。

+2

ようこそ:このように、たとえば、コンコースのビルドプランで指定ドッカー容器内のスクリプトを実行することが可能です。 Plsはhttp://stackoverflow.com/help/how-to-askとhttp://stackoverflow.com/help/mcveを参照してください。 –

+0

これまでに何を求めているのかを明らかにしてみてください。 –

答えて

1

あなたのパイプラインをどのように整理すべきか、あなたはすでに知っているようです。 git-resourcedocker-image-resourceおよびコンコースジョブを使用して実行できるはずです。

1

私はConcourseでこれを行う方法を理解できませんでしたが、Linuxスクリプトで解決しました。スタックオーバーフローへ

run: 
    dir: build-dir 
    path: sh 
    user: root 
    args: 
     - -exc 
     - | 
     ./gradlew build 
     scp build/lib/app.jar [email protected]:<install-loc> 
関連する問題