如何使用Jenkinsfile将Powershell变量从一个会话传递到另一个会话或从一个阶段传递到另一个阶段

时间:2019-06-17 19:31:17

标签: powershell jenkins-pipeline

每次关闭powershell会话或窗口时,在那里创建的所有变量都会被破坏。是否有任何命令或方法来创建即使在会话关闭后也不会被破坏的变量。 我知道使用脚本可以工作,但是我的情况是我的jenkins阶段打开一个窗口并创建一个变量,然后关闭该阶段以关闭会话,在下一阶段将打开新的会话,但是所有初始变量都丢失了。我尝试使用jenkins环境变量,但即使在powershell脚本中对其进行了更新,但在下一个会话中它仍再次获得了相同的变量。

1 个答案:

答案 0 :(得分:0)

以会话1为例,我们将变量设置为1。

value

现在关闭会话,然后在重新启动Powershell或新启动的会话后运行此代码。

class MyForm extends Component {
  state = { selected: "credit" };
  handleChange = ev => {
    this.setState({ selected: ev.target.value });
  };
  render() {
    const { selected } = this.state;
    return (
      <FormControl component="fieldset" name="method-of-payment">
        <RadioGroup onChange={this.handleChange} value={selected}>
          <FormControlLabel
            value="credit"
            control={<Radio />}
            label="Credit Card"
          />
          <FormControlLabel value="check" control={<Radio />} label="Check" />
          <FormControlLabel
            value="purchase-order"
            control={<Radio />}
            label="Purchase Order"
          />
        </RadioGroup>
      </FormControl>
    );
  }
}