{
  "schemaVersion": "0.11.0",
  "canonical": "https://www.pystone.net/notes/jenkins-parameterized-build/",
  "atlas": "https://www.pystone.net/?node=jenkins-parameterized-build#knowledge-atlas",
  "markdown": "https://www.pystone.net/notes/jenkins-parameterized-build.md",
  "context": "https://www.pystone.net/notes/jenkins-parameterized-build.context.json",
  "knowledgeVersion": "224c990773de.5fa8af6e39fa",
  "build": {
    "siteCommit": "224c990773de166d23a886306577dd90379529ce",
    "notesCommit": "5fa8af6e39fa3891d1b9b4832bfa6c4e0ecaaf0a",
    "builtAt": "1970-01-01T00:00:00.000Z",
    "version": "224c990773de.5fa8af6e39fa"
  },
  "id": "note:jenkins-parameterized-build",
  "slug": "jenkins-parameterized-build",
  "title": "【Jenkins】Parameterized Build",
  "type": "note",
  "visibility": "public",
  "idStability": "rename-stable",
  "author": {
    "name": "Perrin Yong",
    "profile": "https://www.pystone.net/profile/"
  },
  "publisher": {
    "name": "Perrin Yong",
    "profile": "https://www.pystone.net/profile/"
  },
  "aliases": [],
  "summary": "【Jenkins】Parameterized Build",
  "contentRole": "unspecified",
  "isMoc": false,
  "mocRecognition": "none",
  "generated": false,
  "attribution": "unspecified",
  "domain": "10-计算机、信息技术与工程",
  "tags": [],
  "mocs": [],
  "contentHash": "729be2f8b56b7cdcdc117ab906c3c07131a17975ea4cdf5463bf4ef62f0e104c",
  "assets": [
    {
      "reference": "assets/0026 - 【Jenkins】Parameterized Build__resource-001-e98b427c4a82.png",
      "url": "/media/a5cbb28ff2f118380748.png",
      "mediaType": "image/png",
      "contentHash": "a5cbb28ff2f118380748aa365a72edfe2f32c752fe6b1503e7d9dae252e860df",
      "byteLength": 22940,
      "width": 1143,
      "height": 656
    },
    {
      "reference": "assets/0026 - 【Jenkins】Parameterized Build__resource-002-9a694673bffe.png",
      "url": "/media/8a7f9db5e200c93681a5.png",
      "mediaType": "image/png",
      "contentHash": "8a7f9db5e200c93681a5714aef7072b3f033a866669155b38d5a0d98b64629e0",
      "byteLength": 44955,
      "width": 1026,
      "height": 277
    },
    {
      "reference": "assets/0026 - 【Jenkins】Parameterized Build__resource-003-494a47beee45.png",
      "url": "/media/3095d257e231d27fc867.png",
      "mediaType": "image/png",
      "contentHash": "3095d257e231d27fc867070badded662bd8e76951155b130276bba474f0c2d92",
      "byteLength": 45475,
      "width": 700,
      "height": 267
    }
  ],
  "headings": [
    {
      "depth": 1,
      "text": "【Jenkins】Parameterized Build",
      "anchor": "jenkinsparameterized-build",
      "citation": "https://www.pystone.net/notes/jenkins-parameterized-build/#jenkinsparameterized-build"
    },
    {
      "depth": 2,
      "text": "Introduction",
      "anchor": "introduction",
      "citation": "https://www.pystone.net/notes/jenkins-parameterized-build/#introduction"
    },
    {
      "depth": 2,
      "text": "使用方法",
      "anchor": "使用方法",
      "citation": "https://www.pystone.net/notes/jenkins-parameterized-build/#%E4%BD%BF%E7%94%A8%E6%96%B9%E6%B3%95"
    },
    {
      "depth": 3,
      "text": "Defining Parameters",
      "anchor": "defining-parameters",
      "citation": "https://www.pystone.net/notes/jenkins-parameterized-build/#defining-parameters"
    },
    {
      "depth": 3,
      "text": "Using Build Parameters",
      "anchor": "using-build-parameters",
      "citation": "https://www.pystone.net/notes/jenkins-parameterized-build/#using-build-parameters"
    },
    {
      "depth": 3,
      "text": "Setting Parameter Values",
      "anchor": "setting-parameter-values",
      "citation": "https://www.pystone.net/notes/jenkins-parameterized-build/#setting-parameter-values"
    },
    {
      "depth": 4,
      "text": "Jenkins UI",
      "anchor": "jenkins-ui",
      "citation": "https://www.pystone.net/notes/jenkins-parameterized-build/#jenkins-ui"
    },
    {
      "depth": 4,
      "text": "Remote Execution",
      "anchor": "remote-execution",
      "citation": "https://www.pystone.net/notes/jenkins-parameterized-build/#remote-execution"
    },
    {
      "depth": 2,
      "text": "ref",
      "anchor": "ref",
      "citation": "https://www.pystone.net/notes/jenkins-parameterized-build/#ref"
    }
  ],
  "claims": [],
  "outgoing": [],
  "incoming": [
    {
      "id": "note:software-engineering-and-quality",
      "title": "软件工程与质量保障",
      "url": "https://www.pystone.net/notes/software-engineering-and-quality/",
      "atlas": "https://www.pystone.net/?node=software-engineering-and-quality#knowledge-atlas",
      "label": "软件工程与质量保障",
      "origin": "explicit",
      "humanReviewed": true,
      "context": "CI-CD与质量保障/CI-CD工具链中的“【Jenkins】Parameterized Build”导航项",
      "citation": "https://www.pystone.net/notes/software-engineering-and-quality/#ci-cd%E4%B8%8E%E8%B4%A8%E9%87%8F%E4%BF%9D%E9%9A%9Cci-cd%E5%B7%A5%E5%85%B7%E9%93%BE"
    }
  ],
  "contentMarkdown": "# 【Jenkins】Parameterized Build\n\n﻿# 【Jenkins】Parameterized Build\n\n> 创建时间：2021/6/21 21:51\n\n## Introduction\n\nSometimes, it is useful/necessary to have your builds take several \"parameters.\"\n\nThe parameters are available as environment variables.\n\nthe shell syntax:\n\n```csharp\nstring a = &quot;test&quot;;\nstring tmp = &quot;est&quot;;\nstring b = &quot;t&quot; + tmp;\nConsole.WriteLine(string .ReferenceEquals(str1, str2));\n\n```\n\nAnd with batch commands, we use the native Windows syntax:\n\n```csharp\nstring a = &quot;test&quot;;\nstring tmp = &quot;est&quot;;\nstring b = &quot;t&quot; + tmp;\nConsole.WriteLine(string .ReferenceEquals(str1, str2));\n\n```\n\nAnt\n\n```csharp\nstring a = &quot;test&quot;;\nstring tmp = &quot;est&quot;;\nstring b = &quot;t&quot; + tmp;\nConsole.WriteLine(string .ReferenceEquals(str1, str2));\n\n```\n\n## 使用方法\n\n### Defining Parameters\n\n  * define parameters for your job by selecting \"This build is parameterized\"\n  * using the drop-down button to add as many parameters as you need.\n\n![](assets/0026 - 【Jenkins】Parameterized Build__resource-001-e98b427c4a82.png)\n\n![](assets/0026 - 【Jenkins】Parameterized Build__resource-002-9a694673bffe.png)\n\n### Using Build Parameters\n\nthe shell syntax:\n\n```csharp\nstring a = &quot;test&quot;;\nstring tmp = &quot;est&quot;;\nstring b = &quot;t&quot; + tmp;\nConsole.WriteLine(string .ReferenceEquals(str1, str2));\n\n```\n\n### Setting Parameter Values\n\n#### Jenkins UI\n\n![](assets/0026 - 【Jenkins】Parameterized Build__resource-003-494a47beee45.png)\n\n#### Remote Execution\n\n```csharp\nstring a = &quot;test&quot;;\nstring tmp = &quot;est&quot;;\nstring b = &quot;t&quot; + tmp;\nConsole.WriteLine(string .ReferenceEquals(str1, str2));\n\n```\n\n## ref\n\nhttps://www.baeldung.com/ops/jenkins-parameterized-builds\n"
}
