diff --git a/Jenkinsfile b/Jenkinsfile new file mode 100644 index 0000000..d346c08 --- /dev/null +++ b/Jenkinsfile @@ -0,0 +1,46 @@ +pipeline { + agent any + options { + buildDiscarder(logRotator(numToKeepStr: "100")) + skipDefaultCheckout(true) + } + triggers { + pollSCM("*/10 * * * *") + } + environment { + /* + MSBUILD_SQ_SCANNER_HOME = tool name: 'sonarscanner', type: 'hudson.plugins.sonar.MsBuildSQRunnerInstallation' + DOTNET_USE_POLLING_FILE_WATCHER = true + DOTNET_HOSTBUILDER__RELOADCONFIGONCHANGE = false + */ + } + stages { + stage('Checkout'){ + steps{ + cleanWs() + checkout scm + } + } + stage('Clean'){ + steps{ + sh 'cargo clean' + } + } + stage('Build'){ + steps { + withSonarQubeEnv(installationName: 'grover.local:9000', envOnly: true) { + sh 'cargo build --release' + } + } + } + /* + stage('SonarQube Analysis'){ + steps { + withSonarQubeEnv('grover.local:9000') { + sh "dotnet ${MSBUILD_SQ_SCANNER_HOME}/SonarScanner.MSBuild.dll end" + } + } + } + */ + } +} \ No newline at end of file