質問: ### 前提・実現したいこと JenskinとGithubを連携させて、PRが来た時に、pythonのテストコードを走らせたいと考えているのですが、うまくいきません。 1. Aさんがコードを編集 2. Aさんがリモートリポジトリにpush 3. AさんがPRを出す 4. テストコードが走る→ok or ng 5. okの場合Bさんがレビューしてマージ ### 試してみたこと この辺やこの辺の記事を参考にしてみて、jenkinsとgithubの連携というところまではうまくいきました。 しかし、記事内に「自動テストを実行する」とありますが、肝心なその「自動テスト」はどこで組んだものなのかがわかりません。 Jenkins内に自動コードレビュー機能があるのか、はたまた自分が書いたテストコードをこのタイミングで実行してくれるのかがわかりません。 私は、恐らく後者だろうと思って、その実行の仕方を調べたところPipelineという機能にいきついたのですが、ここに例えば ``` node { stage('test'){ python test.py } } ``` と書いてtest.pyは上手く実行されるのでしょうか(うまくいってません) ディレクトリ構成は簡単に、 main.pyとtest.pyが置かれているだけのものです。 初めてJenkinsを触り、多機能すぎて理解が追いついていない状況です。 どなたかご存じの方がいらっしゃればご教示願えませんでしょうか。 よろしくお願いします。
回答: http://azure.sios.jp/archives/6399 Jenkinsは何かを条件をトリガーにして、何かを実行して、その結果をまとめる機能を果たします。 https://qiita.com/k-tahiro/items/63d2aa46d83059bcd71e テストをするだけなら、pipelineを使わずにshellだけでできます。 http://cocodrips.hateblo.jp/entry/2017/10/23/205801 pipelineの書き方。(動作確認はしていないです。Jenkinsのバージョンに依存する可能性もあるので。) ※質問にはいろいろな要素が含まれていて、込み入っていますが、たぶんテストができるようになることが目的だと仮定します。 どれかの要素に絞ればもう少し回答を得やすいかもしれません。