Jenkinsジョブをリモートで起動するときにビルドするブランチを指定できるかどうか疑問に思っています。私は、特定のJenkinsビルドを実行することを含むPythonスクリプトを書いています。リモートで特定のJenkinsブランチをビルドする
スクリプトからビルドを正常に実行できますが、ビルドを特定のブランチに対して実行する方法があるのだろうかと思います。
ビルドはJenkins上で実行されています。私はソースコード管理にTFSを使用しています。
これは私がジョブを呼び出す方法です - パラメータを追加しようとしましたが、これは何もしませんでした。
crumb=CrumbRequester(username="admin", password="2fa99c1e2aa61671d6b4334c8f0e77af", baseurl='http://localhost:8080/')
a = Jenkins('http://localhost:8081/', username="admin", password="2fa99c1e2aa61671d6b4334c8f0e77af", requester=crumb)
job = a.get_job("Project PR_DataCollectionWeb")
job.invoke(build_params={'GIT_BRANCH': git_branch})
私はこの仕事が事前に決定することはできません実行する必要がブランチとして実行したときに構築されるように枝を指定することはできません。
ありがとうございました!元の投稿でコードを使用してビルドパラメータをチェックすると、表示されません。それで、実際にビルドのパラメータとして登録されることは決してありません。どこでも使用することはできません。私は、パラメータ化されたビルドをインストールし、私はデフォルト値を持っているので、実行する唯一のものです。 – kicksticks
これは、ビルドパラメータがクエリ文字列内を移動できないためです。フォームのエンコードされた形式eqの要求の本体でのみです。 'GIT_BRANCH = feature-a&PARAM_A = xyz&PARAM_B = xoxo&...'それはPOST要求でなければなりません。 – pabloduo