State Tool – ActiveState のパッケージ マネージャー
State Tool は、ActiveState Platform のコマンド ライン インターフェイス (CLI) です。コマンド プロンプトから直接 Python および Perl プロジェクトを管理できます。Windows と Linux で Python および Perl をサポートする単一のツールを使用して、プロジェクトや環境を操作できます!
- プロジェクトの新しいランタイム環境を作成します。
- 環境内のパッケージと依存関係を追加、削除、更新、管理します。
- ローカルの Windows、Linux、Mac マシンのプロジェクトごとに仮想環境を自動的に作成します。
powershell -Command "& $([scriptblock]::Create((New-Object Net.WebClient).DownloadString('https://platform.activestate.com/dl/cli/w19880w01/install.ps1')))"
sh <(curl -q https://platform.activestate.com/dl/cli/w19880l01/install.sh)
sh <(curl -q https://platform.activestate.com/dl/cli/w19880m01/install.sh)
Readme を置換
State Tool は、古い Readme から開発環境を構築する代わりに、開発ワークフローを自動化します。
State Tool を使用すると、標準の反復可能なソリューションを活用して、労力のかかるタスクを自動化することにより、コーディング時間を確保できます。
- スクリプトの実行 – クロスプラットフォーム、任意の言語
- イベントの処理 – 容易に環境をセットアップ
- 機密情報の管理 – 簡単かつセキュア
自動イベント処理
単一コマンドで環境をセットアップします。
1 つのコマンドで、ActiveState Platform からランタイム環境を取得し、GitHub からコードを取得して、数分で開発環境をセットアップできます。すべてのチーム メンバーをプロジェクトに参加させる最も迅速で簡単な方法です。State Tool は、次のようなイベントに応じてワークフローのロジックも自動化する予定です:
- ファイルの変更
- パッケージの更新
- その他 …
詳細: イベント処理のドキュメント
共同作業を快適に
オンボードを高速化し、自動化を容易にして、利点を共有します。
「2 人以上のチーム メンバーで作業を行う場合は作業を自動化するべき」と言われています。State Tool には、次のような機能が含まれています:
- 一貫性のある再現可能な方法でチーム全体の環境をセットアップ。「自分のマシン固有の」問題を減らすことができます。
- チームが安全に作業していることを確認する脆弱性の通知。
- 容易かつセキュアな方法でのスクリプトと機密情報の共有。
- プラットフォームに関係なく、一貫性のある信頼できる方法で一般的なイベントを処理。
クロスプラットフォーム スクリプトの実行
必要なのは State Tool だけ。残りの作業はお任せください。
OS に関係なく、チーム全体で実行できるスクリプトです。言語の依存関係について心配する必要はありません。
- Makefiles でスクリプトを管理するのにうんざりしていませんか? Makefile を、信頼性の高い、クロスプラットフォームの、スケーラブルなソリューションに置き換えましょう。
- スクリプトで機密情報を使用していますか? 機密情報の管理にも対応しています。
詳細: スクリプトのドキュメント
機密情報を安全に管理
機密情報 (API 鍵、認証情報など) を作成、共有、管理します。
State Tool を使用した機密情報の管理は、シンプルで、わかりやすく、簡単です。機密情報はクライアント側で暗号化されるため、チーム メンバー以外が読み取ることはできません。
- 機密情報を安全に共有するために複雑な処理を行っていませんか? 1 つのコマンドで機密情報を作成して暗号化します。
- Slack やメールで安全ではない状態でユーザー名やパスワードを共有していませんか? 名前を参照するだけで、スクリプトに機密情報を組み込みます。
詳細: 機密情報のドキュメント
準備はできましたか? 導入ガイドを確認
powershell -Command "& $([scriptblock]::Create((New-Object Net.WebClient).DownloadString('https://platform.activestate.com/dl/cli/w19884w01/install.ps1')))"
sh <(curl -q https://platform.activestate.com/dl/cli/w19884l01/install.sh)
sh <(curl -q https://platform.activestate.com/dl/cli/w19884m01/install.sh)