2017-09-26 17 views
0

私はすでにコンコースパイプラインでカスタムリソースを設定する方法を見つけるためにGoogle検索を行ってきましたが、回答/ドキュメントは機能しません。コンコースパイプラインでカスタムリソースタイプを設定するにはどうすればよいですか?

ローカルレジストリから取得され、ビルドプランで使用されるカスタムリソースタイプの実例を提供する人はいますか?

たとえば、私はgitリソースをクローンしてわずかに変更し、ローカルレジストリにプッシュしたとします。 gitリソースイメージの名前はlocalhost:5000/local_git:latest

このカスタムリソース(local_git:latest)をパイプライン定義でどのように使用できますか?

答えて

1

ローカルレジストリを実行するときに、ここを検討するには、2つの主要な設定があります。

  1. はinsecure_registriesを使用する必要があります。

    insecure_registries: ["my.local.registry:8080"]

  2. あなたは「localhost」をして、あなたのレジストリを実行している場合は、レジストリのアドレスとしてlocalhostを使用しないでください。そうした場合、dockerイメージはローカルマシンではなくdockerイメージのlocalhostに解決しようとします。この問題を回避するには、IP addあなたのローカルマシンのress。 (127.0.0.1を使用しないでください)

+0

私はinsecure_registriesも追加しましたが、動作しません。 – david

+0

あなたは同じホスト上でコンコースとドッカーのレジストリを実行しているとしますか?その場合、ドッカーレジストリのホストIPアドレス+ポートを使用する必要があります。 「localhost」または「127.0.0.1」は使用しないでください。それを試しましたか? – Rolo

+0

それが問題でした。私は127.0.0.1以外の別のローカルを使用しました。あなたはこの問題で私を助けてくれました。あなたの答えを受け入れるのは大丈夫ですか?ありがとう! – david

0

カスタムリソースタイプをパイプラインymlのresource_typesキーの下に定義することができます。

例:

resource_types: 
    - name: custom-git 
    type: docker-image 
    source: 
     repository: localhost:5000/local_git 

重要な注意点は、プライベートドッカーレジストリのあなたのケースのために、あなただけの意志ので、カスタムリソースタイプのイメージは、あなたのパイプラインの基本リソースを使用するのと同じ方法でフェッチされるということですdocker-imageリソースに必要なsource:を設定する必要がありますが、あなたとしてのリソースの種類を使用することができます

docker-image-resourceためのドキュメントを参照してください)だろうベースタイプのいずれか:

resources: 
    - name: some-custom-git-resource 
    type: custom-git 
    source: ... 

リソースのtype:キーがリソースタイプのname:と一致することに注意してください。

パイプラインでカスタムタイプを使用する方法の詳細については、Configuring Resource TypesのConcourseドキュメントを参照してください。

+0

この設定を自分で試しましたか?私は週末に自分の環境でこの設定を試しましたが、うまくいかなかったのです。 – david

関連する問題