問題タブ [go-cd]
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.
linux - Ant、sudo、copynot が機能する
私はアリの初心者です。GoCD を使用して index.html を簡単に展開しようとしています。基本的に、あるフォルダーから /var/www/html にファイルをコピーしようとしています (これには基本的に sudo 権限が必要です)。これが私のantスクリプトです:
この build.xml をビルドしようとしています。デプロイは成功しましたが、ファイルがスクリプトどおりにコピーされません。
コピーターゲットを次のものに置き換えてみました:
ここで、「BUILD FAILED /var/lib/go-agent/pipelines/Test-Pipeline/build.xml:5: copy does not support the "if" attribute」のようなエラーがスローされます。
適切な指示がないので、誰かが私を助けてくれませんか。私が達成したいのは、sudo権限を持つフォルダーにファイルをコピーすることです。
go-cd - GoCD:パイプラインのワークスペース全体を次のステージのアーティファクトとして定義する方法は?
GoCD を使用して、次のステージのためにステージのワークスペース全体を (単一のアーティファクトとして) 定義するにはどうすればよいですか? これにより、セットアップが非常に簡素化されます。2 番目のステージでは、前のアーティファクトからさまざまなアーティファクトをフェッチする必要があります。
次のアーティファクト宣言を試しました。
- アーティファクト ソース =
.
これにより、最初の段階でのアップロード中にすでにエラーが発生します。
- アーティファクト ソース =
*
これによりエラーが発生することはありませんが、ワークスペース全体の単一のアーティファクトではなく、ルート フォルダー内のディレクトリごとに個別のアップロードが発生します。その結果、1 つの大きなワークスペース アーティファクトではなく、複数の具体的なアーティファクトを取得する必要があります。
おそらく、別のタスクですべてを自分で圧縮し、それをアーティファクトとして定義することもできますが、GoCD は既に onw で圧縮および解凍しているため、問題に対するより簡単な解決策が必要だと考えました。