版本说明未填充参数

时间:2019-07-05 14:01:43

标签: jenkins parameters

我将jenkins项目(最终用户项目)配置为构建另一个项目(schedule-project),然后又启动一个节点项目(单元项目)。

我想要实现的是让所有三个项目的currentBuild.description字段具有相同的值,并显示在“构建历史记录”面板中

单元项目配置有一个输入参数: -testName,

及其代码类似于

import React from "react";
import { connect } from 'react-redux';
import { BrowserRouter as Router, Route } from "react-router-dom";

import routes from "./routes";

import "bootstrap/dist/css/bootstrap.min.css";
import "./shards-dashboard/styles/shards-dashboards.1.1.0.min.css";

class App extends React.Component {
    render () {
        return (
          <Router basename={process.env.REACT_APP_BASENAME || ""}>
            <div>
              {routes.map((route, index) => {
                return (
                  <Route
                    key={index}
                    path={route.path}
                    exact={route.exact}
                    component={props => {
                      return (
                        <route.layout {...props}>
                          <route.component {...props} />
                        </route.layout>
                      );
                    }}
                  />
                );
              })}
            </div>
          </Router>
        )
    }
}

function mapStateToProps(state) {
  return {
    state
  };
}

const connectedApp = connect(mapStateToProps)(App);
export { connectedApp as App }; 

如果我手动构建此项目(即来自Unit项目),则可以在构建历史记录面板中看到所需的描述

然后,我的计划项目配置了两个输入参数: -testName -branchName

及其代码如下: -在要构建的作业路径中使用branchName参数 -testName是构建的参数 -版本说明应同时包含这两个信息

  pipeline {
    stages {
      stage("step 1"){
        steps{
          script{
            currentBuild.description = "${params.testName} on host..."
            // some code
          }
        }
      }
    }
  }

最后,我的最终用户项目有一个参数 -branchName

及其代码是

pipeline {
  stages {
    stage("Build job") {
      steps{
        script{
          build job: "<PATH>/${params.branchName}/<PROJECT", parameters: [ string(name: 'testName', value: "${params.testName}")], propagate: true, wait: true
          currentBuild.description = "test ${params.testName}, on branch ${params.branchName}"
        }
      }
    }
  }
}

如果我从最终用户项目中推送工作: -最终用户构建历史记录中的描述为空 -计划构建历史记录中的描述为空 -单元构建历史中的描述具有预期的信息

我应该怎么做才能在3个项目的级别上具有相同的描述?

谢谢

0 个答案:

没有答案