This documentation is for a release that is no longer maintained
See documentation for the latest supported version.6.2. TechDocs サイトを生成して公開するための CI/CD の設定
TechDocs は、OpenShift Data Foundation などのクラウドストレージバケットから静的に生成されたドキュメントファイルを読み取ります。ドキュメントサイトは、ドキュメントファイルを含むリポジトリーに関連付けられた CI/CD ワークフローで生成されます。techdocs-cli CLI ツールを使用して、CI でドキュメントを生成し、クラウドストレージに公開できます。
次の例を使用して、TechDocs 公開用のスクリプトを作成できます。
TechDocs ワークフローは、ユーザーがドキュメントファイルを含むリポジトリーに変更を加えたときに CI を開始します。docs/ ディレクトリーまたは mkdocs.yml 内のファイルが変更されたときにのみワークフローを開始するように設定できます。
6.2.1. CI 用のリポジトリーの準備 リンクのコピーリンクがクリップボードにコピーされました!
CI の最初のステップは、作業ディレクトリーにドキュメントソースリポジトリーを複製することです。
手順
作業ディレクトリーにドキュメントソースリポジトリーを複製するには、次のコマンドを入力します。
git clone <https://path/to/docs-repository/>
git clone <https://path/to/docs-repository/>Copy to Clipboard Copied! Toggle word wrap Toggle overflow
6.2.2. TechDocs サイトの生成 リンクのコピーリンクがクリップボードにコピーされました!
手順
技術ドキュメントを生成するように CI/CD を設定するには、次の手順を実行します。
次のコマンドを使用して、
npxパッケージをインストールし、techdocs-cliを実行します。npm install -g npx
npm install -g npxCopy to Clipboard Copied! Toggle word wrap Toggle overflow 次のコマンドを使用して
techdocs-cliツールをインストールします。npm install -g @techdocs/cli
npm install -g @techdocs/cliCopy to Clipboard Copied! Toggle word wrap Toggle overflow 次のコマンドを使用して、
mkdocsプラグインをインストールします。pip install "mkdocs-techdocs-core==1.*"
pip install "mkdocs-techdocs-core==1.*"Copy to Clipboard Copied! Toggle word wrap Toggle overflow 次のコマンドを使用して、TechDocs サイトを生成します。
npx @techdocs/cli generate --no-docker --source-dir <path_to_repo> --output-dir ./site
npx @techdocs/cli generate --no-docker --source-dir <path_to_repo> --output-dir ./siteCopy to Clipboard Copied! Toggle word wrap Toggle overflow <path_to_repo>は、リポジトリーを複製するために使用したファイルパス内の場所です。
6.2.3. TechDocs サイトの公開 リンクのコピーリンクがクリップボードにコピーされました!
手順
TechDocs サイトを公開するには、次の手順を実行します。
- クラウドストレージプロバイダーに必要な認証環境変数を設定します。
次のコマンドを使用して、技術ドキュメントを公開します。
npx @techdocs/cli publish --publisher-type <awsS3|googleGcs> --storage-name <bucket/container> --entity <namespace/kind/name> --directory ./site
npx @techdocs/cli publish --publisher-type <awsS3|googleGcs> --storage-name <bucket/container> --entity <namespace/kind/name> --directory ./siteCopy to Clipboard Copied! Toggle word wrap Toggle overflow ソフトウェアテンプレートに
.github/workflows/techdocs.ymlファイルを追加します。以下に例を示します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow