JFrog Japan Blog

DevOpsを加速する、JFrog日本法人メンバーによるブログです。

JFrog ArtifactoryやXrayといった自社ツールはもちろん、CI/CDやコンテナ技術(DockerやKubernetes)などDevOpsの一般的な内容も扱います。その他、日本でのDevOps事例紹介やお楽しみコンテンツも掲載予定です。 JFrogならではの面白くて役に立つブログを目指しますので、お楽しみに!

Jenkins PipelineでJFrog Artifactoryを使えるよう設定する

お、お久しぶりです…デベロッパーアドボケイトのよこなです。

登壇で使うデモで得た知見を少しずつブログ記事にしていきます。今回はJenkinsからArtifactoryへアーティファクトをプッシュするのに必要な設定です。
なおJenkinsには「フリースタイルジョブ」といってGUIを使って設定できるジョブもありますが、定義をJenkinsfileという設定ファイルでで書ける「Jenkins Pipeline」を使っていきます。
そうすると設定ファイルをSCM(Gitとかですね)で管理できるので設定の管理や再現が比較的楽になるというメリットがありますよ〜。
ところで素朴な疑問…フリースタイルは片仮名、Pipelineはアルファベットで表記することが多い気がします。なぜだろう。

まぁそれはいいとして、やっていくぞ〜

Artifactoryのプラグインをインストールする

まずはJenkinsでArtifactoryを使えるよう設定します。専用のプラグインがあるので簡単!

plugins.jenkins.io

左側のメニューにある「Jenkinsの設定」から「プラグインの管理」を開いて…

f:id:ihcomega:20210415213030p:plain
f:id:ihcomega:20210415214127p:plain

「利用可能」タブでArtifactoryを検索すれば出てくるのでインストールします。

f:id:ihcomega:20210415231753p:plain
※この操作は他とは別環境のまっさらなJenkinsで行ったので、スクショ内のJenkinsのバージョンが異なってUIも違います、すみません(バージョン違いでも大まかには同じです!)

プラグインの反映にはJenkinsの再起動が必要なので、止めて良いタイミング(≒ジョブの実行および実行予定がない時間帯)で忘れずに行ってくださいね。

Artifactoryと接続できるよう設定する

次はJenkinsの設定画面から「システムの設定」を開き、Artifactoryの認証情報を設定していきます。

f:id:ihcomega:20210415214055p:plain

プラグインをインストールしてあると、JFrogの設定エリアが登場します🎉

f:id:ihcomega:20210415232430p:plain

Add Artifactory Server をクリックすると以下のような入力欄が表示されるので、Artifactoryのサーバーを指定してクレデンシャルを入力すれば完了です。

f:id:ihcomega:20210415222623p:plain

Server IDはArtifactoryのサーバーを識別できるよう自分で設定しましょう。この値はJenkinsfile内でも使います。

Jenkins側の設定はこれだけです。

Jenkinsfileの記載

Jenkinsfile内で行えるArtifactoryの操作一覧はJenkinsのプラグインページにあります。ただ、ここで見られるのは取れるパラメーターとその型の情報のみなので、参考情報にしかなりませんね…。 www.jenkins.io

JFrogのwikiの方が詳細な使い方を知るのには便利です。
www.jfrog.com

Javaのパッケージマネージャー「Gradle」を例に用いますが、例えば使用するリモートリポジトリ・ローカルリポジトリを設定する際は以下のように書きます。

// リモートリポジトリ(依存関係の解決先)を指定する
rtGradleResolver(
  id: 'my-resolver', // Server IDと同じようにリポジトリを識別するために設定する
  serverId: 'my-artifactory-server', // 上で設定したServer IDはこのように使う
  repo: 'maven' // バーチャルリポジトリでもOK
)

// ローカルリポジトリ(アーティファクトの保管先)を指定する
rtGradleDeployer(
  id: 'my-deployer', // Server IDと同じようにリポジトリを識別するために設定する
  serverId: 'my-artifactory-server', // これも上で設定したServer ID
  repo: 'local-repo' // バーチャルリポジトリでもOK
)

こんな感じでJenkins越しにArtifactoryをじゃんじゃん使えるようになりました。

参考までに私がデモで使っていたJenkinsfileも貼っておきますが、 「Jenkinsfileどうやって書くの?」というブログ記事もまた書きたいと思います。
github.com

あとさらっと出てきたバーチャルリポジトリって何ぞや?とか。

ということで久々すぎる投稿になってしまいました…2021年からは技術ネタもエモい話も色々出していくので本ブログをよろしくおねがいします😤💦

2021年度 Q2(4〜6月)JFrog DevSecOps Platform ウェビナー予定

JFrog DevOps Acceleration Engineer 三宅です。

JFrog Japan では定期的に DevSecOps 関連のウェビナーを私と Developer Advocate の横田で担当してお届けしています。2021年度 Q2(4〜6月)の私担当分は JFrog 製品とソリューションを広く知っていただく期間とするべく「JFrog DevSecOps Platform」をテーマに下記計3回お届けする予定です(分量の配分などにより内容やスケジュールを変更する可能性がありますが、その場合は本ブログエントリーをアップデートします)。

  • 第1回 (2021/04/15 11:00): はじめての JFrog Platform (Getting Started with JFrog Platform)
  • 第2回 (2021/05/13 11:00): はじめての JFrog Artifactory (Getting Started with JFrog Artifactory)
  • 第3回 (2021/06/10 11:00): はじめての JFrog Xray (Getting Started with JFrog Xray)

多くの日本企業が新年度を迎えるこの4月から新たな気持ちでご参加いただければと思います!

また、ご質問やご要望などあればどしどしお寄せください。

それでは、また次回お会いできることを楽しみにしております!

CloudNative Days Spring 2021 Online でのキーノート発表資料(とお箸の御礼)

f:id:kirasoa:20210331012939j:plain

JFrog DevOps Acceleration Engineer 三宅です。

2021/03/11 に実施された CloudNative Days Spring 2021 Online に参加し、キーノートセッションで「Artifact Driven CI/CD」というタイトルでお話をしてきました。「アーティファクトを中心とした CI/CD とはどのようなものか?」という内容だったのですが、出来るだけ具体的な実装方法を通してご紹介したくデモを中心にしました。20 分の限られた時間の中で半分以上をデモに費やすというキーノートらしからぬチャレンジングな内容でしたが、多くの皆様に視聴いただいたようで本当にありがとうございました。

というわけでスライドだけ見てもあまり内容は伝わらないかと思うのですが、下記が発表スライドです。

speakerdeck.com

2021/03/30 現在まだビデオのアーカイブ視聴ができるみたいなので、デモ内容が気になった方は https://event.cloudnativedays.jp/cndo2021/talks/1021 よりご視聴ください。

また運営の皆様、素敵なお箸をどうもありがとうございました!

2021/03/17 ウェビナー「猿でもわかる Helm」の録画とスライド

JFrog DevOps Acceleration Engineer 三宅です。

JFrog Japan では定期的に DevSecOps 関連のウェビナーを実施しています。2021 年度はクォーター(四半期)ごとにテーマを決めて毎月1回(私の担当分)お届けする予定です。2021年度最初の今クォーター(1〜3月)は「コンテナ」をテーマに下記計3回お届けしました。

  • 第1回: 猿でもわかるコンテナ (2021/01/14)
  • 第2回: 猿でもわかるコンテナ・オーケストレーション (2021/02/10)
  • 第3回: 猿でもわかる Helm (2021/03/17)

第3回「猿でもわかる Helm」の録画とスライドは下記です。

www.youtube.com

speakerdeck.com

ご質問や次回のウェビナーで聞いてみたいテーマなどがあればぜひお寄せ下さい。

それでは、また次回お会いできることを楽しみにしております!

2021/02/10 ウェビナー「猿でもわかるコンテナ・オーケストレーション」の録画とスライド

JFrog DevOps Acceleration Engineer 三宅です。

JFrog Japan では定期的に DevSecOps 関連のウェビナーを実施しています。2021 年度はクォーター(四半期)ごとにテーマを決めて毎月1回(私の担当分)お届けする予定です。2021年度最初の今クォーター(1〜3月)は「コンテナ」をテーマに下記計3回お届けしました。

  • 第1回: 猿でもわかるコンテナ (2021/01/14)
  • 第2回: 猿でもわかるコンテナ・オーケストレーション (2021/02/10)
  • 第3回: 猿でもわかる Helm (2021/03/17)

第2回「猿でもわかるコンテナ・オーケストレーション」の録画とスライド(2020/08/27 公開分からアップデートがあります)は下記です。

www.youtube.com

speakerdeck.com

ご質問や次回のウェビナーで聞いてみたいテーマなどがあればぜひお寄せ下さい。

それでは、また次回お会いできることを楽しみにしております!