我有一个 angularjs 项目。该项目有一个 Jenkinsfile(声明性管道),可以在推送完成后构建 jenkinsjob。我试图在此处包含声纳动作以进行静态扫描。根据我的场景搜索了很多角度项目。但我检查的大多数示例都有 pom.xml 文件(因为它们要么是与 java 相关的项目)。
我在根目录中编写了sonar-projects.properties并添加了所有必要的项目:
sonar.projectKey=apols:webproject
sonar.projectName=webproject
sonar.projectVersion=1.0.0
sonar.projectDescription=Static analysis for the AppName
sonar.sources=www
sonar.exclusions=**/node_modules/**,**/*.spec.ts,**/dist/**,**/docs/**,**/*.js,**/coverage/**
sonar.tests=www
sonar.test.inclusions=**/*.spec.ts
sonar.ts.tslint.configPath=tslint.json
sonar.javascript.lcov.reportPaths=coverage/lcov.info
sonar.ts.coverage.lcovReportPath=coverage/lcov.info
Run Code Online (Sandbox Code Playgroud)
我的Jenkinsfile 的声纳扫描部分 -
stage('Sonarqube') {
steps {
container('maven') {
script {
withSonarQubeEnv('SonarQube') {
sh 'mvn clean package sonar:sonar'
}
timeout(time: 10, unit: 'MINUTES') {
waitForQualityGate abortPipeline: true
}
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
正如你所看到的,我在 jenkins 中使用 maven 容器。
当 jenkins 作业运行时,当它在 Jenkinsfile - 中执行此行时sh 'mvn clean package sonar:sonar' ,它会检查pom.xml文件并失败。那么我如何将其指向我的 …
目前我有一个对象列表页面。我想显示单个对象的详细信息页面(一切都是用 Reactjs 完成的)。列表对象有一个像这样的链接:
<Link to={'/detail/'+this.props.data.id} >Read more</Link>
Run Code Online (Sandbox Code Playgroud)
单击链接时,它指向另一个页面,我想在其中显示该特定对象的所有详细信息。该特定对象的详细信息是从http://127.0.0.1:8000/api/v1/songs/ 55获取的,其中 55 是对象的 id。我正在使用Redux 从 API 获取数据。
ListingPage.js
import React from 'react';
import { BrowserRouter as Router, Switch, Route, Link } from 'react-router-dom'
class List extends React.Component {
render() {
return (
<div>
<Link to={'/detail/'+this.props.data.id} >Read more</Link>
</div>
);
}
}
export default List
Run Code Online (Sandbox Code Playgroud)
主页.js
import React from 'react';
import { BrowserRouter as Router, Switch, Route, Link } from 'react-router-dom';
import List from './ListPage.js';
import Detail from './Detail.js' …Run Code Online (Sandbox Code Playgroud) angular ×1
jenkins ×1
maven ×1
react-redux ×1
react-router ×1
reactjs ×1
redux ×1
sonarqube ×1