Veracodeプラグインを追加するDSLGroovyスクリプトを使用してJenkinsジョブを作成しています。[グローバルVeracodeユーザー資格情報を使用する]チェックボックスをオンにする方法を探しています。
それは私が持っているコードでうまく動作し、チェックボックスを追加しますが、私のためにそれをチェックせず、資格情報を探しています。グローバル資格情報を使用したいのですが。出版社のブロックの下に追加しました。私のコードでわかるように、資格情報セクションでは、資格情報を指定したくないので、資格情報を空白のままにします。[グローバルVeracodeユーザー資格情報を使用する]チェックボックスをクリックすると、これらのパラメーターが省略され、Jenkinsの管理で指定されたグローバルパラメーターが使用されます。
私の問題は、スクリプトを使用してこのチェックボックスをオンにする方法です。
publishers {
//extendedEmail Utilities.getExtendedEmail("Scan_Services", false, false)
extendedEmail Utilities.getExtendedEmailRequester("Scan_Services", false, false)
veracodeNotifier {
// Enter the name of the application.
appname("xDistributor")
// Enter the business criticality for the application.
criticality("Very High")
// Enter a name for the static scan you want to submit to the Veracode Platform for this application.
version("$BUILD_TIMESTAMP" + " Services_Scan")
// Enter the filepaths of the files to upload for scanning, represented as a comma-separated list of ant-style include patterns relative to the job's workspace root directory.
uploadincludespattern("**/Services/webapps/services.war")
createprofile(false)
sandboxname("")
createsandbox(false)
filenamepattern("")
replacementpattern("")
uploadexcludespattern("")
scanincludespattern("")
scanexcludespattern("")
waitForScan(false)
timeout("")
credentials {
vapicredential("")
vuser("")
vpassword("")
}
}
}
これに関するVeracodeのドキュメントを見つけることができなかったので、プラグインを逆コンパイルして理解する必要がありました。これは、credentialsオブジェクトをnull値に設定することで実現できます。
job('job-name') {
publishers {
veracodeNotifier {
credentials(null)
}
}
}
これが機能する方法は、Veracodeプラグインの構成設定がフィールドの値をチェックしておらず、資格情報オブジェクトがnullであること、およびグローバル資格情報が設定されていることをチェックしていることです。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加