{"id":494,"date":"2021-04-08T22:29:51","date_gmt":"2021-04-08T22:29:51","guid":{"rendered":"http:\/\/www.scmgalaxy.com\/tutorials\/2017\/01\/07\/how-to-trigger-builds-remotely-in-jenkins\/"},"modified":"2021-10-28T06:55:24","modified_gmt":"2021-10-28T06:55:24","slug":"how-to-trigger-builds-remotely-in-jenkins","status":"publish","type":"post","link":"https:\/\/www.devopsschool.com\/blog\/how-to-trigger-builds-remotely-in-jenkins\/","title":{"rendered":"How to Trigger builds remotely in Jenkins? | Jenkins Tutorials"},"content":{"rendered":"\n<hr class=\"wp-block-separator\"\/>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-1\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">curl -X POST --user rajesh:<span class=\"hljs-number\">1152<\/span>f227ae20792ed6ac30120d73f547a3 http:<span class=\"hljs-comment\">\/\/20.81.129.174:8080\/job\/Rajesh\/job\/raj-compile\/build?delay=0sec<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-1\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"495\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2021\/04\/trigger-schedule-jenkins-jobs-Trigger-builds-remotely-1-1024x495.jpg\" alt=\"\" class=\"wp-image-20945\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2021\/04\/trigger-schedule-jenkins-jobs-Trigger-builds-remotely-1-1024x495.jpg 1024w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2021\/04\/trigger-schedule-jenkins-jobs-Trigger-builds-remotely-1-300x145.jpg 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2021\/04\/trigger-schedule-jenkins-jobs-Trigger-builds-remotely-1-768x371.jpg 768w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2021\/04\/trigger-schedule-jenkins-jobs-Trigger-builds-remotely-1.jpg 1354w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"522\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2021\/04\/trigger-schedule-jenkins-jobs-Trigger-builds-remotely-2-1024x522.jpg\" alt=\"\" class=\"wp-image-20946\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2021\/04\/trigger-schedule-jenkins-jobs-Trigger-builds-remotely-2-1024x522.jpg 1024w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2021\/04\/trigger-schedule-jenkins-jobs-Trigger-builds-remotely-2-300x153.jpg 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2021\/04\/trigger-schedule-jenkins-jobs-Trigger-builds-remotely-2-768x392.jpg 768w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2021\/04\/trigger-schedule-jenkins-jobs-Trigger-builds-remotely-2.jpg 1149w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"459\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2021\/04\/trigger-schedule-jenkins-jobs-Trigger-builds-remotely-3-1024x459.jpg\" alt=\"\" class=\"wp-image-20947\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2021\/04\/trigger-schedule-jenkins-jobs-Trigger-builds-remotely-3-1024x459.jpg 1024w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2021\/04\/trigger-schedule-jenkins-jobs-Trigger-builds-remotely-3-300x134.jpg 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2021\/04\/trigger-schedule-jenkins-jobs-Trigger-builds-remotely-3-768x344.jpg 768w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2021\/04\/trigger-schedule-jenkins-jobs-Trigger-builds-remotely-3.jpg 1353w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n<div>\u00a0<\/div>\n<div><strong>How to Trigger builds remotely in Jenkins?<\/strong><\/div>\n<div>\u00a0<\/div>\n<div><strong>1. Create a user &#8211; You need to create a user in jenkins using you would like to trigger a jenkins jobs from remote loction or script<\/strong><\/div>\n<div>\u00a0<\/div>\n<div>How to create users in Jenkins?<\/div>\n<div>Manage Jenkins &#8211;&gt; Manage Users &#8211;&gt; Create User<\/div>\n<div>\u00a0<\/div>\n<div><strong>2. Assign a right privillage to the specific user?<\/strong><\/div>\n<div>How to assign privillage to the user?<\/div>\n<div>Manage Jenkins &#8211;&gt; Configure Global Security &#8211;&gt; Enabled &#8220;Anyone can do anything&#8221;<\/div>\n<div>OR<\/div>\n<div>Manage Jenkins &#8211;&gt; Configure Global Security &#8211;&gt; Configure &#8220;Matrix-based security&#8221; for the specific users and assign atleast following Permissions.<\/div>\n<div>\u00a0<\/div>\n<div>Overall &#8211; Read<\/div>\n<div>Job &#8211; Build<\/div>\n<div>Job &#8211; Read<\/div>\n<div>Job &#8211; Workspace<\/div>\n<div>\u00a0<\/div>\n<div><strong>3. Find out jenkins user &#8220;API Token&#8221;<\/strong><\/div>\n<div>How to find jenkins user &#8220;API Token&#8221;?<\/div>\n<div>&#8220;<\/div>\n<div>Click on the user name located at top right(e.g http:\/\/54.171.140.1:8080\/user\/admin1\/) &#8211;&gt; Configure &#8211;&gt; Locate the &#8220;API Token&#8221; section.<\/div>\n<div>\u00a0<\/div>\n<div><strong>4. Enabled &#8220;Trigger builds remotely&#8221; in Jenkins Job Configuration.<\/strong><\/div>\n<div>Click on the desired job &#8211;&gt; Configure &#8211;&gt; Locate the &#8220;Trigger builds remotely&#8221; under &#8220;Build Triggers&#8221; Tab<\/div>\n<div>Enabled the check box of &#8220;Trigger builds remotely&#8221;<\/div>\n<div>Provide some Authentication Token e.g &#8211; iFBDOBhNhaxL4T9ass93HRXun2JF161Z<\/div>\n<div>$ Save<\/div>\n<div>\u00a0<\/div>\n<div><strong>5. Formulate the command to run using curl.\u00a0<\/strong><\/div>\n<div>&gt; curl &#8211;user userid:API-Token http:\/\/IP OR HOST:PORT\/job\/JOB_NAME\/build?token=Authentication_Token<\/div>\n<div>eg.curl &#8211;user admin1:91367cf0389eaf89669f74c9963c9fb3 http:\/\/54.171.140.1:8080\/job\/ANT-BUILD\/build?token=iFBDOBhNhaxL4T9ass93HRXun2JF161Z<\/div>\n<div>\u00a0<\/div>\n<div><strong>Some of other formats which is being tried in google but need to be tested with specific users. there are working with &#8220;Anonymous&#8221;<\/strong><\/div>\n<div>&gt; curl -X POST http:\/\/admin1:91367cf0389eaf89669f74c9963c9fb3@54.171.140.1:8080\/job\/ANT-BUILD\/build?token=iFBDOBhNhaxL4T9ass93HRXun2JF161Z<\/div>\n<div>\u00a0<\/div>\n<div>\n<p>&gt; wget <a href=\"http:\/\/admin1:91367cf0389eaf89669f74c9963c9fb3@54.171.140.1:8080\/job\/ANT-BUILD\/build?token=iFBDOBhNhaxL4T9ass93HRXun2JF161Z\">http:\/\/admin1:91367cf0389eaf89669f74c9963c9fb3@54.171.140.1:8080\/job\/ANT-BUILD\/build?token=iFBDOBhNhaxL4T9ass93HRXun2JF161Z<\/a><\/p>\n<p>WORKING WITH NEW JENKINS<br \/>&gt;\u00a0wget &#8211;auth-no-challenge &#8211;user=admin &#8211;password=5ad344f0518640f62d0483084bb889bc http:\/\/13.126.143.49:8080\/job\/ANT\/\/build?token=iFBDOBhNhaxL4T9ass93HRXun2JF161Z<\/p>\n<\/div>\n<p><strong>If you are using wget 1.11 against Jenkins version 1.586 and above with the JENKINS-25169 fix, you might need to use the following options:<\/strong><br \/>wget &#8211;auth-no-challenge &#8211;http-user=user &#8211;http-password=apiToken &#8211;secure-protocol=TLSv1 http:\/\/jenkins.yourcompany.com\/job\/your_job\/build?token=TOKEN<\/p>\n<p><strong>If you are using wget 1.11, you might need to use the following options:<\/strong><br \/>wget &#8211;auth-no-challenge &#8211;http-user=user &#8211;http-password=apiToken http:\/\/jenkins.yourcompany.com\/job\/your_job\/build?token=TOKEN<\/p>\n<p><strong>With wget 1.10.x the following is enough (but will not work with 1.11.x) :<\/strong><br \/>wget http:\/\/user:apiToken@jenkins.yourcompany.com\/job\/your_job\/build?token=TOKEN<\/p>\n<div>\n<div><strong>If you are a Windows User!<\/strong><\/div>\n<div>\u00a0<\/div>\n<div>\u2018gitbash\u2019 is a program combined of git and bash. A bash is shell that runs commands once you type the name of command and press enter. \ud83d\ude42<\/div>\n<div>\u00a0<\/div>\n<div>Download \u00a0the git bash from here <a href=\"https:\/\/git-scm.com\/download\/win\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/git-scm.com\/download\/win<\/a> and install it.<\/div>\n<\/div>\n<div>\u00a0<\/div>\n\n<div class=\"epyt-gallery\" data-currpage=\"1\" id=\"epyt_gallery_41622\"><figure class=\"wp-block-embed wp-block-embed-youtube is-type-video is-provider-youtube epyt-figure\"><div class=\"wp-block-embed__wrapper\"><iframe loading=\"lazy\"  id=\"_ytid_58999\"  width=\"760\" height=\"427\"  data-origwidth=\"760\" data-origheight=\"427\" src=\"https:\/\/www.youtube.com\/embed\/?enablejsapi=1&#038;autoplay=0&#038;cc_load_policy=0&#038;cc_lang_pref=&#038;iv_load_policy=1&#038;loop=0&#038;rel=1&#038;fs=1&#038;playsinline=0&#038;autohide=2&#038;theme=dark&#038;color=red&#038;controls=1&#038;disablekb=0&#038;\" class=\"__youtube_prefs__  no-lazyload\" title=\"YouTube player\"  data-epytgalleryid=\"epyt_gallery_41622\"  allow=\"fullscreen; accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen data-no-lazy=\"1\" data-skipgform_ajax_framebjll=\"\"><\/iframe><\/div><\/figure><div class=\"epyt-gallery-list\"><div>Sorry, there was a YouTube error.<\/div><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>\u00a0 How to Trigger builds remotely in Jenkins? \u00a0 1. Create a user &#8211; You need to create a user in jenkins using you would like to trigger a jenkins jobs from remote loction or script \u00a0 How to create users in Jenkins? Manage Jenkins &#8211;&gt; Manage Users &#8211;&gt; Create User \u00a0 2. Assign a&#8230;<\/p>\n","protected":false},"author":1,"featured_media":2956,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","_joinchat":[],"footnotes":""},"categories":[42],"tags":[396,545,145,822,819,818,820,821],"class_list":["post-494","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-jenkins","tag-builds","tag-how","tag-jenkins","tag-jenkins-tutorial","tag-remotely","tag-trigger","tag-trigger-builds","tag-trigger-builds-remotely-in-jenkins"],"_links":{"self":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/494","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/comments?post=494"}],"version-history":[{"count":8,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/494\/revisions"}],"predecessor-version":[{"id":24440,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/494\/revisions\/24440"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/media\/2956"}],"wp:attachment":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/media?parent=494"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/categories?post=494"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/tags?post=494"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}