我将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个项目的级别上具有相同的描述?
谢谢