JFrog CLI,あなたのGitHub Actionsヒロ

GitHub行动バージョン2のベータ版が終了し,一般利用が可能になった今,自動化されたDevOpsワークフローでArtifactoryリポジトリを管理するにはどうすればいいのでしょうか?困ったときにバ邮箱ナリを救うのは誰でしょうか?

恐れることはありません,JFrogはここにいます!新しいアクションがGitHubマスに加わりました。これにより,GitHub ActionsのワクフロでJFrog CLIを使用して開発,テスト,リリ,スを通してビルドを進めることができます。

選択した自動化ルとArtifactoryを統合することは,JFrog CLIを利用することで容易に実現できます。このシンプルなコマンドライン・インターフェースを使えば,ソフトウェアバereplicationナリに対してすべての必要なDevOpsパスを実現することができます。

以前のDevOpsは…

GitHubは2018年のGitHub宇宙で初めてGitHub行动を公開しましたが,これは継続的インテグレーション(CI)と継続的デプロイメント(CD)のワークフローを自動化するための驚くべき新しい手法です。いくつかのシンプルなスクリプトを通して,ソースコードのプッシュのようなイベントをトリガーに,GitHubリポジトリに対して任意の操作を実行することができます。GitHub内からカスタムの自動化プロセスを実行して,あらゆるコードプロジェクトのビルド,テスト,パッケージ,リリース,デプロイを行うことができます。

それ以来,いくかの重要な変更がありました。バージョン2での最大の変更はバージョン1で使用されていたHCLの代わりにYAMLベースの記述言語を使用するようになったことです。

GitHub市场では棉绒の実行,AWSλへのデプロイ,Jestの実行などに役立つアクションを提供しています。そして今,Artifactoryがそのリストに加わりました。

これらの公開されたアクション(または独自のプライベートアクション)を使用するには,リポジトリのGitHub行动ワークフロー内で定義します。それでは新しい安装JFrog CLI Actionを使って,その方法を見てみましょう。

JFrog CLIの利用

设置JFrog CLIアクションを使用すると、ワクフロの运行ブロックでArtifactory用の任意のJFrog CLIコマンドを発行することができます。例えば以下のようになります。

—使用:jfrog/setup-jfrog-cli@v1—运行:jfrog——version

アクションはオプションのビルド名ビルド番号と,それらを受け入れるJFrog CLIコマンドへの引数を自動的に管理することで,さらに楽になります。ビルドに関連するすべての操作は,ワクフロ名をビルド名として,コミットハッシュ値をビルド番号として自動的に記録されます。

例えばダウンロード,アップロードおよびビルド情報のCLIコマンドにはビルド名とビルド番号が自動的に追加されるので,指定する必要はありません。

执行命令:| jfrog rt dl artifacts/ jfrog rt u aether artifacts/ jfrog rt bp

これらの識別子が必要な場合は,環境変数JFROG_CLI_BUILD_NAMEとJFROG_CLI_BUILD_NUMBERが利用できます。

Artifactoryサバへの接続

Artifactoryを使用するためには,アクションにはArtifactoryサーバーへのアクセスを許可するためのトークンが必要です。トークンはGitHubの暗号化された秘密の中に保存し,GitHub行动のワークフロー・スクリプト内で公開することなく,アクションが実行中に安全にトークンを取得できるようにしておきましょう。

トークンを取得するには,ローカルマシンにJFrog CLIがインストールされている必要があります。自分のユーザー認証情報を使ってArtifactoryにログインしている場合は,JFrog CLIコマンドを使ってトークンを取得することができます。

$ jfrog rt c export

トクンをコピしてGitHubに暗号化されたsecretを作成し,トクンを格納することができます。例えばartifactory_token_1という名前の秘密として保存します。

アクションではトークンはJF_ARTIFACTORY_から始まる環境変数として公開されることを想定しています。この環境変数は秘密コンテキストを通して利用することができます。

—使用:jfrog/setup-jfrog-cli@v1 env: JF_ARTIFACTORY_1: ${{secrets. shartifactory_token_1}} -运行:| # Ping服务器jfrog rt Ping

Artifactoryが今日を救います

複数のArtifactoryサーバーでの作業方法など,设置JFrog CLI行动の詳細については安装JFrog CLI Action GitHub Repoのreadmeファ邮箱邮箱ルを参照してください。

このアクションはGitHub行动ワークフローでArtifactoryに対する操作を自動化する場合,便利で使いやすいものになっています。しかし,もし改善点があればぜひプルリクエスト経由でお知らせください。