CircleCI Cloud の「パイプラインの手動実行ボタン (manual pipeline run button)」を試す
2021年6月11日に CircleCI Cloud へ「パイプラインの手動実行ボタン (manual pipeline run button)」が追加されたようです。
パイプラインページの上部右側の「Edit Config」ボタンの隣に、UIから新しいパイプラインを手動で実行するためのボタンが追加されました。最初にブランチを選択する必要があり、そのブランチのHEADコミットでパイプラインが実行されます。
GitHub Actions の workflow_dispatch
と似たような機能ですね。
今回はこれを試してみようと思います。
CircleCI のプロジェクトページを見ると確かに [Run Pipeline] ボタンがありますが、ブランチ選択が "All Branches" だと押せません。
ブランチを選択すると、[Run Pipeline] ボタンが押せるようになりました。
ちなみに、当然ですが .circleci/config.yml
を置いていないブランチを選択すると [Run Pipeline] は無効のままです。
[Run Pipeline] ボタンを押すと、このブランチでパイプラインを実行しますというかんじのポップアップが表示されます。
そのポップアップの [Run Pipeline] ボタンを押すと、ワークフローが実行されます。
.circleci/config.yml
側に手動実行のための特別な設定などは無く、[Run Pipeline] ボタンを押すとそのブランチを push したときに実行される全てのワークフローが実行されるようです。
cron trigger が設定されているワークフローは実行されません。
ワークフローが設定されておらず build
ジョブだけある場合は、build
ジョブが実行されます。
手動実行時にだけ設定される特殊な環境変数なども無いようで、今のところは手動実行時だけ特定の処理を実行する/実行しないというような使い方は難しそうです。
会社のリポジトリで [Run Pipeline] ボタンを押すと、一時は以下のようにパラメータを設定できるポップアップが表示されていました。
現在はなぜかそのリポジトリでも [Run Pipeline] と [Cancel] しか選択できないポップアップになってしまって実際の動作は試せなかったんですが、これはいったいなんだったのか……。
特定の条件を満たすと表示されるポップアップなのか?それとも、うっかり開発中のものをリリースしてしまったのか?
まとめ
CircleCI Cloud に待望のワークフロー手動実行ボタンが来てたけど、あくまで push 時に実行されるワークフローを手動で新たに実行できるだけなので、今のところは使いどころが無さそうな気がします。
re-run と何が違うのか……。
一時、パラメータを設定可能なワークフロー手動実行ポップアップが表示されていましたが、現在は表示されなくなっています。
このような機能が追加されれば、GitHub Actions の workflow_dispatch
や Jenkins の手動ビルド実行と同様のことができるはずなので、今後に期待といったかんじですね。