DXable Manual
DXable製品総合情報サイト製品ニュースお問い合わせ
1Password
1Password
  • 1Passwordマニュアル
  • Delinea Secret Serverから1Passwordにデータを移動する
  • 1Password.comのアカウントにデータを移動する
  • 保管庫を作成してメンバーと共有する
  • Emergency Kitについて知っておくべきこと
  • 1Passwordのアイテムを誰とでも安全に共有する
  • ブラウザー内で1Passwordにパスワードを保存して自動入力に使う
  • ブラウザーに組み込まれているパスワードマネージャーをオフにする
  • 2要素認証のあるサイトで1Passwordを認証に使うには
  • Watchtowerを使って変更が必要なアカウント情報を見つけ出す
  • 1Passwordアプリを入手する
  • 1Password for Linuxアプリを入手する
  • 1Password for Linuxの使い方
  • 1Password 8にアップグレード
  • アプリとブラウザー拡張機能に別の1Passwordアカウントを追加する方法
  • Wi-Fi用QRコード
  • iPhone または iPad のSafari向け1Password の使い方
  • クレジットカードと住所を保存して入力する
  • 1Passwordを使用してログイン情報を保存し、 Androidデバイス上のアプリやウェブサイトにサインインする
  • 1Passwordを使用してログイン情報を保存し、iPhoneやiPadのアプリやウェブサイトにサインインする
  • iPhoneまたはiPad ProでFace IDを使用して1Passwordのロックを解除する
  • システム認証を使用してLinuxコンピュータで1Passwordのロックを解除する
  • Touch IDを使用してiPhoneまたはiPadで1Passwordのロックを解除する
  • Touch IDを使用してMacで1Passwordのロックを解除する
  • Windows Helloを使用してWindows PCで1Passwordのロックを解除する
  • Apple Watchを使ってMacで1Passwordのロックを解除する
  • デバイスのパスコード、 PIN、またはパターンを使用して1Passwordのロックを解除します
  • Androidデバイスで指紋、顔、虹彩を使って1Passwordのロックを解除する
  • 1Password CLI
  • CLIの利用例
  • 1Password CLI入門
  • 1Password CLIでシークレット参照を使う
  • シークレットを環境にロードする
  • シークレットをスクリプトにロードする
  • シークレットを設定ファイルにロードする
  • アイテムを作成する
  • アイテムを編集する
  • SSH鍵を管理する
  • チームメンバーの追加と削除
  • Vault権限の付与と取り消し
  • 1Password CLIを使いアカウントを回復する(β版)
  • 1Password CLIリファレンス
  • 1Password CLIのベストプラクティス
  • accountコマンド
  • connectコマンド
  • documentコマンド
  • イベント API
  • groupコマンド
  • itemコマンド
  • プラグイン
  • サービスアカウント
  • user
  • 保管庫(Vault)を操作する
  • completion
  • inject
  • read
  • run
  • signin
  • signoutコマンド
  • updateコマンド
  • whoamiコマンド
  • 1Password CLI環境変数
  • アイテムフィールド
  • アイテムJSONテンプレート
  • シークレット参照の構文
  • テンプレート構文
  • Vaultの権限について
  • 1Passwordアプリ統合セキュリティー
  • 1Password CLIの信頼性を確認する
  • サーバーに1Password CLIをインストールする
  • 1Password CLIが設定ディレクトリーを検出する方法
  • 1Password CLIを最新に保つ
  • 1Password CLI 2にアップグレードする
  • 1Passwordデスクトップアプリ統合でCLIにサインイン
  • 1Passwordアカウントに手動でサインインする
  • SSOで1Password CLIのロックを解除する
  • 複数のアカウントを使用する
  • 1Password CLIをアンインストールする
  • サンプルスクリプト
  • 1Password CLI リリースノート
  • 1Password SDK
  • 1Password SDKを使用してアイテムを管理する
  • 1Password SDKを使用してシークレットをロードする
  • 1Password SDKを使用してVaultとアイテムを一覧表示する
  • サポートされている機能
  • 1Password SDKのコンセプト
  • 1Password Go SDK
  • 1Password JavaScript SDK
  • 1Password Python SDK
  • SSHとGit用の1Password
  • 1Password for SSHを使う
  • SSH鍵を管理する
  • 公開鍵の自動入力
  • SSH で Git コミットに署名する
  • 1Password SSHエージェント
  • 1Password SSHエージェントの高度な応用
  • SSH エージェント設定ファイル
  • 1PasswordによるSSHエージェントフォワーディング
  • SSHクライアントの互換性
  • 1Password SSH Agentのセキュリティーについて
  • WSLで1Password SSHエージェントを使う
  • 1Password Shellプラグインを使用して、あらゆるCLIを安全に認証します
  • 1PasswordでAkamai CLIを安全に認証する
  • 1Passwordを使用してArgo CD CLIを安全に認証する
  • 1Passwordを使用してAxiom CLIを安全に認証する
  • 1Passwordを使用してAWS CLIを安全に認証する
  • 1Password を使用して AWS CDK ツールキットを安全に認証する
  • 1Passwordを使用してBinance CLIを安全に認証する
  • 1Passwordを使用してCachix CLIを安全に認証する
  • 1Passwordを使用してCargo CLIを安全に認証する
  • 1Passwordを使用してCircleCI CLIを安全に認証する
  • 1Passwordを使用してCivo CLIを安全に認証する
  • 1Passwordを使用してCloudflare Workers CLIを安全に認証する
  • 1Passwordを使用してCrowdin CLIを安全に認証する
  • 1Passwordを使用してDatabricks CLIを安全に認証する
  • 1Passwordを使用してDigitalOcean CLIを安全に認証する
  • 1Passwordを使用してDogshellを安全に認証する
  • 1Passwordを使用してFastly CLIを安全に認証する
  • 1Passwordを使用してFlyctlを安全に認証する
  • 1Passwordを使用してFOSSA CLIを安全に認証する
  • 1Passwordを使用してGitea CLIを安全に認証する
  • 1PasswordでGitHub CLIを安全に認証する
  • 1PasswordでGitLab CLIを安全に認証する
  • 1PasswordでHashiCorp Vault CLIを安全に認証する
  • 1PasswordでHetzner Cloud CLIを安全に認証する
  • 1PasswordでHeroku CLIを安全に認証する
  • 1PasswordでHomebrewを安全に認証する
  • 1PasswordでHuggingFace CLIを安全に認証する
  • 1PasswordでInfluxDBを安全に認証する
  • 1PasswordでKaggle CLIを安全に認証する
  • 1PasswordでLacework CLIを安全に認証する
  • 1PasswordでLaravel Forge CLIを安全に認証する
  • 1PasswordでLaravel Vapor CLIを安全に認証する
  • 1PasswordでLinode CLIを安全に認証する
  • 1PasswordでLocalStackを安全に認証する
  • 1PasswordでMongoDB Atlasを安全に認証する
  • 1PasswordでMySQL CLIを安全に認証する
  • 1Passwordでngrokを安全に認証する
  • 1PasswordでOh Dear CLIを安全に認証する
  • 1PasswordでOkta CLIを安全に認証する
  • 1PasswordでOpenAI CLIを安全に認証する
  • 1PasswordでOpenAI Evalsを安全に認証する
  • 1PasswordでPipedream CLIを安全に認証する
  • 1PasswordでPostgreSQL CLIを安全に認証する
  • 1PasswordでPulumi CLIを安全に認証する
  • 1PasswordでReadMe CLIを安全に認証する
  • 1PasswordでSentry CLIを安全に認証する
  • 1PasswordでSnowflake CLIを安全に認証する
  • 1PasswordでSnyk CLIを安全に認証する
  • 1PasswordでSourcegraph CLIを安全に認証する
  • 1PasswordでStripe CLIを安全に認証する
  • 1PasswordでTerraformを安全に認証する(ベータ版)
  • 1PasswordでTodoist CLIを安全に認証する
  • 1PasswordでTreasure Data CLIを安全に認証する
  • 1PasswordでTugboat CLIを安全に認証する
  • 1PasswordでTwilio CLIを安全に認証する
  • 1PasswordでUpstash CLIを安全に認証する
  • 1PasswordでVercel CLIを安全に認証する
  • 1PasswordでVertica CLIを安全に認証する
  • 1PasswordでVultr CLIを安全に認証する
  • 1PasswordでYugabyteDB SQL Shellを安全に認証する
  • 1PasswordでZapier CLIを安全に認証する
  • 1PasswordでZendesk CLIを安全に認証する
  • シェルプラグインをテストする
  • シェルプラグインを使って複数の環境を切り替える
  • シェルプラグインを使用して複数のアカウントで認証する
  • Nixを使ってシェルプラグインを設定する
  • シェルプラグインをアンインストールする
  • 独自のシェルプラグインを構築する(ベータ版)
  • 1Password Shell プラグインのトラブルシューティング
  • 1Password Shellプラグインのセキュリティについて
  • 1Password Secrets Automation
  • 1Password Service Accounts
  • 1Password Service Accountsを初めて使う
  • サービスアカウントを管理する
  • 1Password CLIでサービスアカウントを使う
  • 1Password サービス アカウントのセキュリティ
  • サービスアカウントのレート制限
  • 1Password接続
  • 1Password Connectサーバーを使い始める
  • Connectサーバーの管理
  • Connectサーバーを構成する
  • 1Password Connect サーバーの価格
  • 概念を結びつける
  • 1Password Connect Serverのセキュリティについて
  • 1Password Connect Server APIリファレンス
  • Connectサーバーで1Password CLIを使用する
  • 1Password Connect Server をデプロイする
  • AnsibleでConnectを使う
  • 1Passwordの統合
  • 1Password CI/CD 統合
  • 1Password から CircleCI にシークレットをロードする
  • 1Password のシークレットを GitHub Actions にロードする
  • 1PasswordからJenkinsに秘密情報を読み込む
  • Kubernetes 統合
  • Kubernetes Injector
  • Kubernetes Operator
  • 1Password Helmチャート
  • Helmチャート設定
  • 1Password Terraformプロバイダーを使用する
  • VSコード用の1Password
  • 1Password イベントレポート API
  • 1Password イベント API 汎用スクリプト
  • 1Password イベント API リファレンス
  • 1Password イベント 監査イベントの報告
  • 1Password イベント アイテムの使用アクションの報告
  • 1Password パートナーシップ API リファレンス
  • 1Password Developer Watchtower
  • ウェブサイトに「Save in 1Password」ボタンを追加する
  • 1Passwordで最適に機能するウェブサイトをデザインする
  • 1Passwordサポートへようこそ
  • 1Passwordを使い始める
  • 1Password for Macについて知る
  • iOS用1Passwordについて知る
  • 1Password for Windowsについて知る
  • Android用1Passwordについて知る
  • Linuxで1Passwordを使用する
  • ブラウザーで1Passwordを知ろう
  • 既存の1Passwordデータをスタンドアロンの保管庫から1Passwordアカウントに移行する
  • 1Passwordのセキュリティモデルについて
  • Secret KeyまたはSetup Codeを見つける
  • 1Passwordがブラウザーで動作しない場合
  • 家族やチームメンバーのアカウントを回復する
  • 1Passwordアカウントのパスワードを忘れた場合、またはアプリのロックを解除できない場合の対策
  • 1Passwordアカウントの2要素認証をオンにする
  • 柔軟さと制御機能で、企業の最も貴重な情報を保護
  • チームメンバーの追加と削除
  • チームの回復計画を実施する
  • チーム内で保管庫を作成、共有、管理する
  • 従業員用保管庫について
  • チームを離れる準備をしていて、リンクされたファミリーアカウントを持っている場合
  • 1Password Businessをご利用の場合、 1Password Familiesメンバーシップを無料でご利用いただけます
  • 1Password Extended Access Managementについて
  • レポートとActivity Logの無料トライアルを開始する
  • SCIMを使用して1Password Businessのプロビジョニングを自動化する
  • Google Workspace を1Password SCIM Bridgeに接続する
  • JumpCloudを1Password SCIM Bridgeに接続する
  • Microsoft Entra IDを1Password SCIM Bridgeに接続する
  • Oktaを1Password SCIM Bridgeに接続する
  • OneLoginを1Password SCIM Bridgeに接続する
  • Ripplingを1Password SCIM Bridgeに接続する
  • 1Password SCIM Bridgeを導入し、 Ripplingでプロビジョニングを自動化する
  • Azure Container Appsに1Password SCIM Bridgeをデプロイする
  • Azure Kubernetes Service に1Password SCIM Bridge をデプロイする
  • DigitalOceanに1Password SCIM Bridgeを導入する
  • Google Cloud Platformに1Password SCIM Bridge をデプロイする
  • 1Password SCIM Bridgeで問題が発生した場合
  • 1Password SCIM Bridgeの更新
  • SCIM を使用してプロビジョニングするときに1Password Businessで許可されたドメインを更新する
  • 1Password Businessアカウントを保護するためのベストプラクティス
  • 1Password Unlock with SSO で使用するためのベストプラクティス
  • モバイル デバイス管理について
  • 1Password for MacとWindowsを導入する
  • チームメンバーのブラウザーに1Passwordを導入する
  • 複数のコンピューターのブラウザーに組み込まれているパスワードマネージャーをオフにする
  • 1PasswordEvents Reporting
  • 1Password Events Reportingのセキュリティーについて
  • 1PasswordEvents Reportingを使い始める
  • 1PasswordEvents ReportingとElasticを使い始める
  • 1Password Events ReportingとSplunk Cloud Classic Experienceを使う
  • 1PasswordEvents ReportingとSplunk EnterpriseまたはSplunk Cloud Victoria Experienceを使い始めましょう
  • チームでDuoを使用する
  • 1Password Slackアプリを使用する
  • チーム内のアイテムの以前のバージョンを表示および復元する
  • チームメンバーのメールアドレスを変更する
  • チームメンバーの退会
  • チーム内のゲストと共有する
  • 1Password Businessでカスタムグループを使用する
  • チーム内の組み込みグループを使用する
  • 会社のドメイン侵害レポートを作成する
  • 1Password Businessでレポートを作成する
  • 1Password Businessでサインイン試行を監視する
  • チームにインサイト通知を送信する
  • Insightsを使用して、会社のセキュリティリスクを特定して修正します
  • 1Password BusinessのActivity Logを使用する
  • 1Password Businessでファイアウォールルールを作成する
  • 1Password Businessで1Passwordアカウントのパスワード要件を強制する
  • 1Password BusinessでEmergency Kitsを管理する
  • 1Password Businessでアイテムの共有設定を管理する
  • 1Password Businessでチームポリシーを管理する
  • 1Password Businessで2要素認証を管理する
  • 1Password Businessでは最新の1Passwordアプリが必要です
  • Auth0で1Passwordのロック解除を設定する
  • Googleで1Passwordのロック解除を設定する
  • JumpCloudで1Passwordのロック解除を設定する
  • Microsoft Entra IDで1Passwordのロック解除を設定する
  • Oktaで1Passwordのロック解除を設定する
  • OpenID Connectを使用してSSOで1Passwordのロック解除を設定する
  • 1Password Unlock with SSOを使い始める
  • SSOで1Passwordのロックを解除できない場合
  • 1Password Unlock with SSOで設定する
  • 新しいデバイスで SSO を使用して1Passwordのロックを解除する
  • SSOで1Passwordにサインインする
  • Conditional AccessポリシーのMicrosoft Entra IDによるロック解除の更新
  • チームメンバー: 1Passwordを使い始める
  • 管理者: 1Passwordを使い始める
  • 1Passwordとその機能に関するセットアップ ガイド、チュートリアル、よくある質問への回答。
  • 他のアプリケーションから1Passwordにデータを移動する
  • Chromeから1Passwordにパスワードを移動する
  • Firefoxから1Passwordにパスワードを移動する
  • パスワードをEdgeから1Passwordに移動する
  • Braveから1Passwordにパスワードを移動する
  • iCloud パスワードをSafariから1Passwordに移動する
  • Bitwardenから1Passwordにデータを移動する
  • Dashlaneから1Passwordにデータを移動する
  • KeePassから1Passwordにデータを移動する
  • KeePassXCから1Passwordにデータを移動する
  • デスクトップアプリでLastPassから1Passwordにデータを移動する
  • RoboFormから1Passwordにデータを移行する
Powered by GitBook
On this page
  • 必要条件
  • Get started
  • Configuration
  • Usage examples

1PasswordからJenkinsに秘密情報を読み込む

1Passwordマニュアル|Jenkins統合でシークレットを安全に管理。1Password Secretsプラグインで効率的なCI/CDパイプラインを実現します。

Previous1Password のシークレットを GitHub Actions にロードするNextKubernetes 統合

Last updated 19 hours ago

を使うとを使用して、1Password からシークレットを Jenkins CI/CD パイプラインの環境変数として安全に読み込むことができます。シークレット参照は 1Password と自動的に同期され、コード内のプレーンテキストのシークレットが公開されるリスクがなくなります。

プラグインは、またはを使用して認証できます。

情報

1Password Jenkins プラグインは、1Passwordによって公式にサポートおよび管理されています。コミュニティへの貢献は大歓迎です。GitHub

必要条件

Jenkins 用の 1Password Secrets プラグインは、またはのいずれかで使用できます。サービス アカウントと Connect サーバーの両方を構成すると、Connect サーバーが優先されます。

サービスアカウント

  • 1Passwordに

サーバーに接続

  • 1Passwordに

  • 。

Get started

Jenkins 用の 1Password Secrets プラグインを使い始めるには:

Step 1: Install the 1Password Secrets plugin for Jenkins

Jenkins 用の 1Password Secrets プラグインをインストールするには、いくつかのオプションがあります。Jenkins GUI (グラフィカル ユーザー インターフェイス)、Jenkins CLI ツール、または直接アップロードを使用できます。

Jenkins GUI

GUI を使用して Jenkins 用の 1Password Secrets プラグインをインストールするには:

  • ①Jenkins インスタンスにサインインします。

  • ②Jenkins ダッシュボードから、Manage Jenkins > Pluginsに移動します。

  • ③Available pluginsタブを選択します。

  • ④onepassword-secretsを検索します。

  • ⑤Jenkins 用の 1Password Secrets プラグインを選択し、Installを選択します。

Jenkins CLI tool

CLI ツールを使用して Jenkins 用の 1Password Secrets プラグインをインストールするには:

  • ②次のコマンドを実行します。必ず1.0.0を正しいバージョンに置き換えてください。

  • $ jenkins-plugin-cli --plugins onepassword-secrets:1.0.0

Direct upload

直接アップロードを使用して Jenkins 用の 1Password Secrets プラグインをインストールするには:

  • ②Jenkins ダッシュボードから、Manage Jenkins > Pluginsに移動します。

  • ③Advancedタブを選択します。

  • ④.hpiリリースからダウンロードしたファイルを選択します。

  • ⑤Deployを選択します。

Step 2: Install 1Password CLI

Jenkins 用の 1Password Secrets プラグインは 1Password CLI に依[Save]しています。Jenkins CI/CD パイプラインを実行するのと同じマシンに 1Password CLI をインストールする必要があります。

情報

同じパイプラインに 1Password CLI をインストールする場合は、プラグインを呼び出す前に 1Password CLI インストール スクリプトを追加する必要があります。

Jenkinsfile

Jenkinsfile を使用して 1Password CLI をインストールするには:

  • ①Jenkins インスタンスにサインインします。

  • ②New Itemを選択します。

  • ③ジョブの詳細を入力し、Pipelineを選択します。

  • ④ジョブの詳細を設定します。

  • ⑤Advanced Project Options > Pipelineまでスクロールします。

  • ⑥Pipeline scriptを選択します。

Declarative Jenkinsfile

Declarative Jenkinsfile

pipeline {

agent any

stages {

stage('Install 1Password CLI') {

steps {

sh 'curl -sSfLo op.zip "https://cache.agilebits.com/dist/1P/op2/pkg/v2.24.0/op_linux_amd64_v2.24.0.zip"'

sh 'unzip -o op.zip -d op-dir'

sh 'mv -f op-dir/op /usr/local/bin'

sh 'rm -r op.zip op-dir'

}

}

}

}

Scripted Jenkinsfile

Scripted Jenkinsfile

node {

stage('Install 1Password CLI') {

sh '''

ARCH="amd64"

curl -sSfLo op.zip "https://cache.agilebits.com/dist/1P/op2/pkg/v2.24.0/op_linux_${ARCH}_v2.24.0.zip"

unzip -o op.zip -d op-dir

mv -f op-dir/op /usr/local/bin

rm -r op.zip op-dir

'''

}

}

See result...

[Pipeline] Start of Pipeline

[Pipeline] node

Running on Jenkins in /config/workspace/Example

[Pipeline] {

[Pipeline] stage

[Pipeline] { (Install 1Password CLI)

[Pipeline] sh

+ curl -sSfLo op.zip https://cache.agilebits.com/dist/1P/op2/pkg/v2.24.0/op_linux_amd64_v2.24.0.zip

[Pipeline] sh

+ unzip -o op.zip -d op-dir

Archive: op.zip

extracting: op-dir/op.sig

inflating: op-dir/op

[Pipeline] sh

+ mv -f op-dir/op /usr/local/bin

[Pipeline] sh

+ rm -r op.zip op-dir

[Pipeline] }

[Pipeline] // stage

[Pipeline] }

[Pipeline] // node

[Pipeline] End of Pipeline

Finished: SUCCESS

  • ⑧ビルドをSaveします。

Freestyle job

注意

Freestyle ジョブを使用して 1Password CLI をインストールするには:

  • ①Jenkins インスタンスにサインインします。

  • ②New Itemを選択します。

  • ③ジョブ名を入力し、Freestyle projectを選択します。

  • ④ジョブの詳細を設定します。

  • ⑤Build Stepsまでスクロールし、Add build step > Execute shellを選択します。

  • ⑥Execute shellの実行ステップに次のコマンドを追加します。

$ ARCH="amd64"

$ curl -sSfLo op.zip "https://cache.agilebits.com/dist/1P/op2/pkg/v2.24.0/op_linux_${ARCH}_v2.24.0.zip"

$ unzip -o op.zip -d op-dir

$ mv -f op-dir/op /usr/local/bin

$ rm -r op.zip op-dir

  • See result...

Running as SYSTEM

Building in workspace /config/workspace/Example

[Test 1Password Secrets Freestyle] $ /bin/sh -xe /tmp/jenkins14763651031574634007.sh

+ ARCH=amd64

+ curl -sSfLo op.zip https://cache.agilebits.com/dist/1P/op2/pkg/v2.24.0/op_linux_amd64_v2.24.0.zip

+ unzip -o op.zip -d op-dir

Archive: op.zip

extracting: op-dir/op.sig

inflating: op-dir/op

+ mv -f op-dir/op /usr/local/bin

+ rm -r op.zip op-dir

Finished: SUCCESS

  • ⑦ビルドをSaveします。

Step 3: Configure the 1Password Secrets plugin for Jenkins

Jenkins ダッシュボードから Jenkins 用の 1Password Secrets プラグインを設定できます。

  • ①Jenkins インスタンスにログインします。

  • ②Manage Jenkins > Systemを選択します。

  • ③1Password Secretsまでスクロールします。

  • ④ 1Password CLI pathを1Password CLI 実行可能ファイルの場所に設定します。 サンプル スクリプトでは /usr/local/bin/opを使用します。

残りの構成手順は、サービス アカウントを使うか、Connect サーバーを使うかによって異なります。

Service account

Jenkins の 1Password Secrets プラグインでサービス アカウントを使うには、少なくとも 1 つのサービス アカウント資格情報を追加する必要があります。

  • ①サービス アカウント資格情報の下にあるAdd > Jenkinsを選択します。

  • ②Domainを設定します。

  • ④Scopeを設定します。

  • ⑤Secretをサービス アカウント トークンに設定します。

  • ⑥IDとDescriptionは空のままにしておくことができます。

  • ⑦Addを選択します。

Connect server

Jenkins の 1Password Secrets プラグインでサービス アカウントを使うには、Connect Host 値を指定し、少なくとも 1 つの Connect Credential を追加する必要があります。

  • ①Connect Host をConnect サーバーの IP アドレス、ホスト名、または URL に設定します。

  • ②Connect Credentialの下にあるAdd > Jenkinsを選択します。

  • ③Domainを設定します。

  • ⑤Scopeを設定します。

  • ⑥SecretをConnect サーバー トークンに設定します。

  • ⑦IDとDescriptionは空のままにしておくことができます。

  • ⑧Addを選択します。

情報

Connect サーバーとサービス アカウントの両方を構成する場合、Connect サーバーが優先されます。

Configuration

情報

同じパイプラインに 1Password CLI をインストールする場合は、プラグインを呼び出す前に 1Password CLI インストール スクリプトを追加する必要があります。

1Password CLI を別のパイプラインにインストールする場合は、構成でインストールを実行したワークスペースへの1Password CLI pathを設定する必要があります。

Configuration options

Jenkins 用の 1Password Secrets プラグインには、1Password CLI、Connect サーバー、およびサービス アカウントの構成オプションがあります。

設定

説明

ホストを接続

Connect サーバーのホスト名、IP アドレス、または URL。

接続資格情報

サービス アカウント認証情報

1Password CLI パス

1Password CLI実行ファイルへのパス。デフォルトの場所は/usr/local/bin/op

Configuration scope

Jenkins の 1Password Secrets プラグインは、グローバル、フォルダーごと、またはジョブごとに設定できます。

レベル

説明

グローバル

グローバル レベルの構成は、全てのフォルダー内の全てのジョブに影響します。Jenkins の 1Password Secrets プラグインをグローバルに構成するには、それをグローバル構成に追加します。

フォルダ

フォルダー レベルの設定は、フォルダー内の全てのジョブに影響します。特定のフォルダーに対して Jenkins 用の 1Password Secrets プラグインを設定するには、それをフォルダー設定に追加します。

仕事

ジョブレベルの設定は、設定したジョブにのみ影響します。Jenkins の 1Password Secrets プラグインを単一のジョブに設定するには、Jenkinsfile または Freestyle ジョブでプラグインを設定します。

構成の優先度は、ジョブ レベルの構成では最も高く、グローバル構成では最も低くなります。レベルが具体的であるほど、優先度が高くなります。つまり、より広いレベルでデフォルト構成を設定し、より具体的なレベルでそれを上書きすることができます。

例えば、サービス アカウント (サービス アカウント A) をグローバルに構成したが、ジョブ レベルの構成で別のサービス アカウント (サービス アカウント B) で上書きした場合、ジョブは 2 番目のサービス アカウント (サービス アカウント B) を使用します。

情報

Connect サーバーとサービス アカウントの両方を構成する場合、Connect サーバーが優先されます。

Usage examples

次のセクションでは、Jenkins 用の 1Password Secrets プラグインのいくつかの使用例について説明します。

Use with a Jenkinsfile

設定手順について...

Service account

Connect

connect-server-tokenを Connect サーバーのトークンに、connect-host をConnect サーバーの IP アドレスに、

Service account

withSecrets次の例は、1Password サービス アカウントを使用して Jenkinsfile で関数を使う方法を示しています。

Declarative Jenkinsfile

宣言型 Jenkinsfile

// Configure 1Password CLI and the service account.

def config = [

serviceAccountCredentialId: 'service-account-token',

opCLIPath: 'op-cli-path'

]

// Define the environment variables for the values of the secrets.

// Use the secret reference syntax: `op://<vault>/<item>[/section]/<field>`.

def secrets = [

[envVar: 'DOCKER_USERNAME', secretRef: 'op://vault/item/username'],

[envVar: 'DOCKER_PASSWORD', secretRef: 'op://vault/item/password']

]

pipeline {

agent any

stages{

stage('Push latest docker image') {

steps {

// Use the `withSecrets` function to access secrets.

withSecrets(config: config, secrets: secrets) {

docker.withRegistry('http://somehost:5100') {

sh 'docker login -u ${DOCKER_USERNAME} -p ${DOCKER_PASSWORD} http://somehost:5100'

def image = docker.build('somebuild')

image.push 'latest'

}

}

}

}

}

}

Scripted Jenkinsfile

スクリプト化された Jenkinsfile

node {

// Configure 1Password CLI and the service account

def config = [

serviceAccountCredentialId: 'service-account-token',

opCLIPath: 'op-cli-path'

]

// Define the environment variables for the values of the secrets.

// Use the secret reference syntax: `op://<vault>/<item>[/section]/<field>`.

def secrets = [

[envVar: 'DOCKER_USERNAME', secretRef: 'op://vault/item/username'],

[envVar: 'DOCKER_PASSWORD', secretRef: 'op://vault/item/password']

]

stage('Push latest docker image') {

// Use the `withSecrets` function to access secrets.

withSecrets(config: config, secrets: secrets) {

docker.withRegistry('http://somehost:5100') {

sh 'docker login -u ${DOCKER_USERNAME} -p ${DOCKER_PASSWORD} http://somehost:5100'

def image = docker.build('somebuild')

image.push 'latest'

}

}

}

}

Jenkins パイプライン構文ヘルパー

Use with environment variables

ブロック内に環境変数を設定する必要がありますenvironment。次の表では、各環境変数について説明します。

Service account

次の例は、Jenkinsfile で環境変数を使用してサービス アカウントを使う方法を示しています。

Declarative Jenkinsfile

Declarative Jenkinsfile

pipeline {

agent any

environment {

// Configure 1Password CLI and the service account.

OP_SERVICE_ACCOUNT_TOKEN = credentials('service-account-token')

OP_CLI_PATH = 'op-cli-path'

// Define the environment variables using the secret reference `op://<vault>/<item>[/section]/<field>`.

DOCKER_USERNAME = 'op://vault/item/username'

DOCKER_PASSWORD = 'op://vault/item/password'

}

stages{

stage('Push latest docker image') {

steps {

// Access 1Password secrets.

withSecrets() {

docker.withRegistry('http://somehost:5100') {

sh 'docker login -u ${DOCKER_USERNAME} -p ${DOCKER_PASSWORD} http://somehost:5100'

def image = docker.build('somebuild')

image.push 'latest'

}

}

}

}

}

}

Scripted Jenkinsfile

Scripted Jenkinsfile

node {

def environment = [

// Configure 1Password CLI.

'OP_CLI_PATH = op-cli-path',

// Define the environment variables for the values of the secrets.

// Use the secret reference syntax: `op://<vault>/<item>[/section]/<field>`.

'DOCKER_USERNAME=op://vault/item/username',

'DOCKER_PASSWORD=op://vault/item/password'

]

// Define the service account token.

def credentials = [

string(credentialsId: 'service-account-token', variable: 'OP_SERVICE_ACCOUNT_TOKEN')

]

withEnv(environment) {

withCredentials(credentials) {

stage('Push latest docker image') {

// Use the `withSecrets` function to access secrets.

withSecrets() {

docker.withRegistry('http://somehost:5100') {

sh 'docker login -u ${DOCKER_USERNAME} -p ${DOCKER_PASSWORD} http://somehost:5100'

def image = docker.build('somebuild')

image.push 'latest'

}

}

}

}

}

}

Connect server

次の例は、Jenkinsfile で環境変数を使用して Connect サーバーを使う方法を示しています。

Declarative Jenkinsfile

Declarative Jenkinsfile

pipeline {

agent any

environment {

// Configure 1Password CLI and the Connect server.

OP_CONNECT_HOST = 'connect-host'

OP_CONNECT_TOKEN = credentials('connect-server-token')

OP_CLI_PATH = 'op-cli-path'

// Define the environment variables for the values of the secrets.

// Use the secret reference syntax: `op://<vault>/<item>[/section]/<field>`.

DOCKER_USERNAME = 'op://vault/item/username'

DOCKER_PASSWORD = 'op://vault/item/password'

}

stages{

stage('Push latest docker image') {

steps {

// Use the `withSecrets` function to access secrets.

withSecrets() {

docker.withRegistry('http://somehost:5100') {

sh 'docker login -u ${DOCKER_USERNAME} -p ${DOCKER_PASSWORD} http://somehost:5100'

def image = docker.build('somebuild')

image.push 'latest'

}

}

}

}

}

}

Scripted Jenkinsfile

Scripted Jenkinsfile

node {

def environment = [

// Configure 1Password CLI and the Connect server.

'OP_CONNECT_HOST=connect-host',

'OP_CLI_PATH = op-cli-path',

// Define the environment variables for the values of the secrets.

// Use the secret reference syntax: `op://<vault>/<item>[/section]/<field>`.

'DOCKER_USERNAME=op://vault/item/username',

'DOCKER_PASSWORD=op://vault/item/password'

]

def credentials = [

string(credentialsId: 'connect-server-token', variable: 'OP_CONNECT_TOKEN')

]

withEnv(environment) {

withCredentials(credentials) {

stage('Push latest docker image') {

// Use the `withSecrets` function to access secrets.

withSecrets() {

docker.withRegistry('http://somehost:5100') {

sh 'docker login -u ${DOCKER_USERNAME} -p ${DOCKER_PASSWORD} http://somehost:5100'

def image = docker.build('somebuild')

image.push 'latest'

}

}

}

}

}

}

Use in a Freestyle Job

Service account

Jenkins パイプライン構文ヘルパーを使用して、Freestyle ジョブでサービス アカウントを使用します。

  • ①Jenkins の Freestyle ジョブから、Stepsセクションに移動します。

  • ②1Password CLI pathを1Password CLI をインストールした場所に設定します。 サンプル スクリプトでは/usr/local/bin/op を使用します。

  • ③Service Account Credentialをサービス アカウント トークンに設定します。

  • ④Add a 1Password secretを選択します。

  • ⑤シークレットのEnvironment variableを設定します。

  • ⑦Generate Pipeline Scriptを選択します。

Connect server

Jenkins パイプライン構文ヘルパーを使用して、Freestyle ジョブで Connect サーバーを使用します。

  • ①Jenkins の Freestyle ジョブから、Stepsセクションに移動します。

  • ②1Password CLI pathを1Password CLI をインストールした場所に設定します。 サンプル スクリプトでは /usr/local/bin/opを使用します。

  • ③Connect Host をConnect サーバーの IP アドレスまたはホスト名に設定します。

  • ④Connect Credentialを Connect サーバー トークンに設定します。

  • ⑤Add a 1Password secretを選択します。

  • ⑥シークレットのEnvironment variableを設定します。

  • ⑧Generate Pipeline Scriptの生Createを選択します。

①

②

③

より詳細な手順については、を参照してください。

①従ってください。

①の1つをダウンロードする。

を参照してくださいより詳細な手順については、こちらをご覧ください。

使用して1Password CLIをインストールできますまたは、Freestyle ジョブを使用します。どちらの方法でも、1Password CLI を Jenkins の 1Password Secrets プラグインと同じパイプラインにインストールすることも、別のパイプラインにインストールすることもできます。

でインストールを実行したワークスペースへの1Password CLI パスを設定する必要があります。

⑦1Password CLI をインストールするためのコードをScriptフィールドに追加します。 宣言型またはスクリプト化されたを使用して、Jenkinsfileで1Password CLIをインストールできます。。

情報 次の例は、Linux amd64 マシンに 1Password CLI バージョン 2.24 をインストールする方法を示しています。サンプル スクリプトをプラットフォームに合わせて変更し、を使用してください。

フリースタイルジョブでは、ジョブレベルで設定とシークレットの両方を設定することはできません。1Password では、フリースタイルジョブではなく Jenkinsfile の使用を推奨しています。

③ Kind をSecret textに設定します。 プラグインはのみをサポートします。

④KindをSecret textに設定します。 プラグインはのみをサポートします。

構成とパイプライン スクリプトの例については、を参照してください。

次のセクションでは、使用可能な構成と構成について説明します。

Connectサーバーで認証するための。この設定は

サービスアカウントで認証するための。この設定は

withSecrets関数でを使用して、Jenkins パイプライン内のシークレットにアクセスできます。この関数は、1Password シークレットの設定とリストを受け取り、それらをパラメータとして読み込みます。次の例を調べて、さまざまなコンテキストでwithSecrets関数を使う方法を学習してください。

サービス アカウントと 1Password CLI を構成するための Jenkinsfile の先頭の構成はオプションです。構成を指定しない場合、1Password Secrets プラグインは使用します。

service-account-token をサービス アカウント トークンに、op-cli-path を1Password CLI をインストールしたパス (カスタムの場所を使用した場合) に置き換えてください。構成参照してください。

Jenkinsfile の先頭にある、Connect サーバーと 1Password CLI を構成するための構成はオプションです。構成を指定しない場合、1Password Secrets プラグインは使用します。

op-cli-path を1Password CLI をインストールしたパス (カスタムの場所を使用した場合) に置き換えてください。 を参照してください。

次のwithSecretsサービス アカウントで関数を使う方法を示します。最初に、秘密の値を保持するための環境変数を定義し、次にwithSecrets関数を使用して値にアクセスし、値を割り当てます。

次のwithSecretsサービス アカウントで関数を使う方法を示します。最初に、秘密の値を保持するための環境変数を定義し、次にwithSecrets関数を使用して値にアクセスし、値を割り当てます。

使用してパイプライン スクリプトをCreateすることもできます。

Jenkins用の1Password Secretsプラグインを使うと、設定とシークレットを取得します。次の例は、Jenkins の 1Password Secrets プラグインで環境変数を使う方法を示しています。

これらの環境変数を設定しない場合、1Password Secrets プラグインはを使用します。

Jenkins Pipeline構文ヘルパーを使用してFreestyle ジョブでシークレットにアクセスします。

⑥Secret referenceを設定します。を使用して、1Password シークレットを指定します。

⑦Secret referenceを設定します。使用して1Password シークレットを指定します。

Jenkins用の1Password Secretsプラグイン
、シークレット参照
1Password サービス アカウント
1Password Connect サーバー
のリポジトリをご覧ください。
サービス アカウント
Connect サーバー
サインアップしてください。
サービス アカウントをCreateします。
Jenkins インスタンスを起動して実行します。
サインアップしてください。
Connect サーバーをCreateしてデプロイします
Jenkins インスタンスを起動して実行します。
Jenkins 用の 1Password Secrets プラグインをインストールします。
1Password CLI をインストールします。
Jenkins 用の 1Password Secrets プラグインを設定します。
GUIの使用
CLIツールの使用説明書に
リリース
直接アップロードの使用
Jenkinsfileを
1Password CLI を別のパイプラインにインストールする場合は、構成
Jenkinsパイプライン構文
1Password CLI の最新リリース
連鎖フリースタイルジョブからパイプラインへの移行を参照してください。
秘密のテキスト
秘密のテキスト
「使用例」
オプション
スコープ
Jenkinsfile で使う
環境変数を使う
フリースタイルジョブで使う
シークレット参照
より広範囲にわたる構成を
を
より広範囲にわたる構成を
「構成」
宣言型Jenkinsfile
スクリプト化されたJenkinsfile
Jenkins パイプライン構文ヘルパーを
環境変数を使うことができます
より広範囲の設定
環境変数を設定できます
シークレット参照構文
シークレット参照を
Connectサーバートークン
Jenkinsの秘密テキスト認証情報です。
サービスアカウントトークン
Jenkinsの秘密のテキスト認証情報です。