問題タブ [multistage]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
241 参照

programming-languages - 文字列を生成し、実行時にプログラムとして実行する

これは一言で言うと難しい質問であり、それの適切な用語が何であるかはわかりません(もしあれば)。プログラムの実行中に文字列を「構築」し、それをプログラムの一部として実行できる言語について知りたいです。私が知っている唯一の言語でこれを実行できるのはSnobolです。

Tclのウィキペディアのエントリを読んでいますが、これもできるように思えますか?

あまり使われなくても、これは気の利いた機能だといつも思っていました。ありがとう。

PS:これにSnobol、Spitbolのタグを付けますが、新しいタグを作成するという評判はありません。

0 投票する
1 に答える
3103 参照

deployment - capistrano ssh 接続 - cron または teamcity から実行すると機能しません

私はこれを一日中調査してきましたが、答えが見つからないようですので、ここに投稿しています。カピストラーノ マルチステージを使用して ruby​​ on rails アプリをデプロイしていますが、デプロイが自動化されるまでは問題ありません。

これがインタラクティブに実行されるときはいつでも問題はなく、デプロイは問題なく完了します。現在、ci (Teamcity) を使用して、ビルドが成功するたびにステージング環境にデプロイすることを検討しています。

CI サーバーで、「ssh server1」または「ssh deploy@server1」を実行すると問題なく動作します。

私のciステージは次のようになり、コマンドラインからも正常に動作します

私の deploy.rb は非常に大きいですが、これらは関連する設定です

Team City の下で、最終ビルド ステップとして、単純に「cap ci deploy:setup」というコマンド ライン タスクを追加しました。これは、完全なデプロイよりも簡単なテストです。

キャップログは私にこれを示しています:

同じことがcronjobから発生しているようです-しかし、そこにログがありません

Teamcity とおそらく cron が完全な環境をロードしていないため、これは環境の問題のように思えます。とりわけ、sshキーをcapファイルに直接指定しようとしましたが、効果がないようです。

もう1つの奇妙な点は、デプロイしようとしているリモートサーバーで、auth.logに接続の試行が表示されないため、サーバー側からこれをトラブルシューティングすることはオプションではないようです。

だから私の質問は、どうすればこれを機能させることができますか? 問題がどこにあるかを判断するためのテストに関するアイデア、または設定する必要がある環境変数は高く評価されています。

私を解決策に導く答えはすべて受け入れられます。

ありがとう。

0 投票する
1 に答える
1612 参照

capistrano - Capistrano 設定ファイルの場所

カピストラーノを使用してPHPプロジェクトをデプロイしますが、これはすべて完全に機能します。現在、マルチステージを導入していますが、これも問題なく機能しています

実際のアプリケーションのセットアップでは、ファイルを別の形式で保存したい

例えば

/

..応用/

....デプロイ/デプロイ.rb

....デプロイ/production.rb

..構成 (など)

デフォルトがconfig/deploy/production.rbであることは理解していますが、これは私のアプリケーションの言うことに従わないので、使用するパスを定義する方法はありますか?

キャップファイル:

load 'deploy' if Respond_to?(:namespace) # cap2 差別化要因

load 'application/deploy/deploy' # この行を削除して、デフォルト タスクの読み込みをスキップします

0 投票する
1 に答える
650 参照

ruby-on-rails - Capistrano マルチステージ - dev/prod シンボリック リンクを作成しない ('current' のみ)

以前にこれを設定しましたが、現在は機能しません。開発と生産のサイトが欲しい。cap deploy を実行すると、「現在の」シンボリックリンクがセットアップされます (長い間、それを行うことさえできなかったので、どのように行ったかはわかりません)。しかし、dev/prod に必要なシンボリック リンクをデプロイしてセットアップするにはどうすればよいでしょうか。

私の deploy.rb ファイル:

私の deploy/development.rb ファイル:

更新/回答:

問題は current_path 変数にありました。私が使ってみたので奇妙です

set :current_path, "開発"

set :current_path, "#{application}/development"

そしてそれはうまくいきませんでした。以前に後者を使用したことがあるので、パス全体を設定する必要があるようです。

理由を知っている人はいますか?

0 投票する
1 に答える
600 参照

docker - Docker マルチステージ イメージのステージ間で環境変数を渡す

4 つの下位レイヤーを持つ docker イメージがあります。

マルチステージを使用して現在のイメージ レイヤーのサイズを縮小したいのですが、これによりステージ全体で環境、ポート、および cmd 構成プロパティが失われます。のステージ間でそのような構成変数を渡す方法はありますかDockerfile