Closed6

CircleCI Cloud の「パイプラインの手動実行ボタン (manual pipeline run button)」を試す

gorohashgorohash

2021年6月11日に CircleCI Cloud へ「パイプラインの手動実行ボタン (manual pipeline run button)」が追加されたようです。

https://circleci.com/ja/changelog/#パイプラインの手動実行ボタン

パイプラインページの上部右側の「Edit Config」ボタンの隣に、UIから新しいパイプラインを手動で実行するためのボタンが追加されました。最初にブランチを選択する必要があり、そのブランチのHEADコミットでパイプラインが実行されます。

GitHub Actions の workflow_dispatch と似たような機能ですね。
今回はこれを試してみようと思います。

gorohashgorohash

CircleCI のプロジェクトページを見ると確かに [Run Pipeline] ボタンがありますが、ブランチ選択が "All Branches" だと押せません。

"All Branches" だと [Run Pipeline] ボタンは無効

ブランチを選択すると、[Run Pipeline] ボタンが押せるようになりました。
ちなみに、当然ですが .circleci/config.yml を置いていないブランチを選択すると [Run Pipeline] は無効のままです。

ブランチを選択すると [Run Pipeline] ボタンが有効になる

gorohashgorohash

[Run Pipeline] ボタンを押すと、このブランチでパイプラインを実行しますというかんじのポップアップが表示されます。
そのポップアップの [Run Pipeline] ボタンを押すと、ワークフローが実行されます。

ワーフフロー実行確認ポップアップ

gorohashgorohash

.circleci/config.yml 側に手動実行のための特別な設定などは無く、[Run Pipeline] ボタンを押すとそのブランチを push したときに実行される全てのワークフローが実行されるようです。
cron trigger が設定されているワークフローは実行されません。

ワークフローが設定されておらず build ジョブだけある場合は、build ジョブが実行されます。

手動実行時にだけ設定される特殊な環境変数なども無いようで、今のところは手動実行時だけ特定の処理を実行する/実行しないというような使い方は難しそうです。

手動実行時の環境変数

gorohashgorohash

会社のリポジトリで [Run Pipeline] ボタンを押すと、一時は以下のようにパラメータを設定できるポップアップが表示されていました。
現在はなぜかそのリポジトリでも [Run Pipeline] と [Cancel] しか選択できないポップアップになってしまって実際の動作は試せなかったんですが、これはいったいなんだったのか……。

パラメータ設定可能なポップアップ

特定の条件を満たすと表示されるポップアップなのか?それとも、うっかり開発中のものをリリースしてしまったのか?

gorohashgorohash

まとめ

CircleCI Cloud に待望のワークフロー手動実行ボタンが来てたけど、あくまで push 時に実行されるワークフローを手動で新たに実行できるだけなので、今のところは使いどころが無さそうな気がします。
re-run と何が違うのか……。

一時、パラメータを設定可能なワークフロー手動実行ポップアップが表示されていましたが、現在は表示されなくなっています。
このような機能が追加されれば、GitHub Actions の workflow_dispatch や Jenkins の手動ビルド実行と同様のことができるはずなので、今後に期待といったかんじですね。

このスクラップは2021/07/04にクローズされました