ホームページ  >  記事  >  バックエンド開発  >  Golang 環境変数を Azure Pipeline に挿入する

Golang 環境変数を Azure Pipeline に挿入する

PHPz
PHPz転載
2024-02-13 13:40:091014ブラウズ

将 Golang 环境变量注入 Azure Pipeline

php エディター Xiaoxin は、Golang 環境変数を Azure Pipeline に挿入することに関する記事を提供します。現代のソフトウェア開発では、継続的インテグレーションと継続的デリバリーのプロセスを使用することが標準的な手法となっています。 Azure Pipeline は、開発者がアプリケーションの構築、テスト、デプロイを自動化するのに役立つ強力なツールです。この記事では、ビルドおよびデプロイのプロセス中に Golang 関連のツールとライブラリを使用しやすくするために、Azure Pipeline に Golang 環境変数を挿入する方法を紹介します。これらの手順を理解することで、Azure Pipeline をより効率的に活用して Golang アプリケーションを構築およびデプロイできるようになります。

質問の内容

現在、いくつかのビルド コンポーネントを azure パイプライン に移行し、すべての golang 関連プロセスにいくつかの環境変数を設定しようとしています。次のコマンドをパイプラインで実行したいと考えています:

リーリー

提供されている golang 統合を利用する場合、go 関連プロセスのパラメーターを簡単に追加できますが、 すべて (または全員) に対して環境変数 > go# を設定する必要があります。 ## このプロセスは不可能のようです。 gotool またはデフォルトの go タスクのどちらでもサポートされていないようです。また、シェルを使用した script タスクの実行もサポートされていないようです。実行のどちらかです。

必要なフラグを定義するためにパイプライン プロセス全体に環境変数を追加しようとしましたが、これらは Azure パイプライン自体によって提供される

go タスクによって無視されるようです。

これらのフラグを各 (または個々の) go プロセスに追加する方法はありますか。次のコード ブロックで行う方法のように (これにより、Finish によって

flags 入力行が作成されます)。

cgo_enabled=0 goos=linux goarch=amd64 go build [...]

回避策

見つけることができた情報と長時間のデバッグに基づいて、最終的には

golang タスク 内で実行する回避策を使用することにしました。 cmdline@2 コマンド。これは、gotool@0 がパイプラインと環境を設定する方法により可能になります。

したがって、以下のコード スニペットは私の目的を果たします。

リーリー

以上がGolang 環境変数を Azure Pipeline に挿入するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はstackoverflow.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。