Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add spotbugs checks #107

Merged
merged 8 commits into from
Nov 8, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 6 additions & 1 deletion Jenkinsfile
Original file line number Diff line number Diff line change
@@ -1 +1,6 @@
buildPlugin()
buildPlugin(failFast: false,
configurations: [
[platform: 'linux', jdk: '17', jenkins: '2.371'],
[platform: 'linux', jdk: '11', jenkins: '2.361.1'],
[platform: 'windows', jdk: '8'],
])
11 changes: 6 additions & 5 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
<parent>
<groupId>org.jenkins-ci.plugins</groupId>
<artifactId>plugin</artifactId>
<version>4.16</version>
<version>4.49</version>
</parent>

<artifactId>authorize-project</artifactId>
Expand Down Expand Up @@ -36,16 +36,17 @@
</licenses>

<properties>
<jenkins.version>2.235.1</jenkins.version>
<java.level>8</java.level>
<jenkins.version>2.332.4</jenkins.version>
<spotbugs.effort>Max</spotbugs.effort>
<spotbugs.threshold>Low</spotbugs.threshold>
</properties>

<dependencyManagement>
<dependencies>
<dependency>
<groupId>io.jenkins.tools.bom</groupId>
<artifactId>bom-2.235.x</artifactId>
<version>26</version>
<artifactId>bom-2.332.x</artifactId>
<version>1607.va_c1576527071</version>
<scope>import</scope>
<type>pom</type>
</dependency>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@
import net.sf.json.JSONObject;

import edu.umd.cs.findbugs.annotations.CheckForNull;
import edu.umd.cs.findbugs.annotations.NonNull;

import org.kohsuke.accmod.Restricted;
import org.kohsuke.accmod.restrictions.NoExternalUse;
Expand Down Expand Up @@ -49,7 +50,7 @@ public String getDisplayName() {
* {@inheritDoc}
*/
@Override
public JobProperty<?> newInstance(StaplerRequest req, JSONObject formData) throws FormException {
public JobProperty<?> newInstance(@NonNull StaplerRequest req, JSONObject formData) throws FormException {
Job<?,?> job = req.findAncestorObject(Job.class);
AccessControlled context = req.findAncestorObject(AccessControlled.class);
checkConfigurePermission(job, context);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -188,7 +188,7 @@ public SystemAuthorizationStrategy newInstance(StaplerRequest req, JSONObject fo
throws FormException {
SystemAuthorizationStrategy result = (SystemAuthorizationStrategy) super.newInstance(req, formData);
Jenkins instance = Jenkins.get();
if (instance == null || !instance.hasPermission(Jenkins.RUN_SCRIPTS)) {
if (!instance.hasPermission(Jenkins.RUN_SCRIPTS)) {
Job job = req.findAncestorObject(Job.class);
if (job != null) {
if (!(permitReconfiguration && getCurrentStrategy(job) != null)) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,5 +20,5 @@
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.

# Authorize\ Strategy=権限の設定方法
# Authorize\ Strategy=\u6a29\u9650\u306e\u8a2d\u5b9a\u65b9\u6cd5
Authorize\ Strategy=\u6a29\u9650\u306e\u8a2d\u5b9a\u65b9\u6cd5
Original file line number Diff line number Diff line change
Expand Up @@ -20,15 +20,15 @@
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.

#ProjectQueueItemAuthenticator.DisplayName=プロジェクト設定内でビルド実行の権限を設定する
#ProjectQueueItemAuthenticator.DisplayName=\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u8a2d\u5b9a\u5185\u3067\u30d3\u30eb\u30c9\u5b9f\u884c\u306e\u6a29\u9650\u3092\u8a2d\u5b9a\u3059\u308b
ProjectQueueItemAuthenticator.DisplayName=\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u8a2d\u5b9a\u5185\u3067\u30d3\u30eb\u30c9\u5b9f\u884c\u306e\u6a29\u9650\u3092\u8a2d\u5b9a\u3059\u308b
#AuthorizeProjectProperty.DisplayName=ビルド実行の権限設定
#AuthorizeProjectProperty.DisplayName=\u30d3\u30eb\u30c9\u5b9f\u884c\u306e\u6a29\u9650\u8a2d\u5b9a
AuthorizeProjectProperty.DisplayName=\u30d3\u30eb\u30c9\u5b9f\u884c\u306e\u6a29\u9650\u8a2d\u5b9a
#GlobalQueueItemAuthenticator.DisplayName=全プロジェクトに適用するビルド実行の権限を指定
#GlobalQueueItemAuthenticator.DisplayName=\u5168\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306b\u9069\u7528\u3059\u308b\u30d3\u30eb\u30c9\u5b9f\u884c\u306e\u6a29\u9650\u3092\u6307\u5b9a
GlobalQueueItemAuthenticator.DisplayName=\u5168\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306b\u9069\u7528\u3059\u308b\u30d3\u30eb\u30c9\u5b9f\u884c\u306e\u6a29\u9650\u3092\u6307\u5b9a
#AuthorizeProjectStrategy.UserNotAuthorizedForJob=設定されているビルド実行の権限 {0} により、現在のユーザーではジョブの設定が行なえません。
#AuthorizeProjectStrategy.UserNotAuthorizedForJob=\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u308b\u30d3\u30eb\u30c9\u5b9f\u884c\u306e\u6a29\u9650 {0} \u306b\u3088\u308a\u3001\u73fe\u5728\u306e\u30e6\u30fc\u30b6\u30fc\u3067\u306f\u30b8\u30e7\u30d6\u306e\u8a2d\u5b9a\u304c\u884c\u306a\u3048\u307e\u305b\u3093\u3002
AuthorizeProjectStrategy.UserNotAuthorizedForJob=\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u308b\u30d3\u30eb\u30c9\u5b9f\u884c\u306e\u6a29\u9650 {0} \u306b\u3088\u308a\u3001\u73fe\u5728\u306e\u30e6\u30fc\u30b6\u30fc\u3067\u306f\u30b8\u30e7\u30d6\u306e\u8a2d\u5b9a\u304c\u884c\u306a\u3048\u307e\u305b\u3093\u3002
#AuthorizeProjectStrategy.UserNotAuthorized=指定されたビルドの実行時権限 {0} の認証に失敗しました。
#AuthorizeProjectStrategy.UserNotAuthorized=\u6307\u5b9a\u3055\u308c\u305f\u30d3\u30eb\u30c9\u306e\u5b9f\u884c\u6642\u6a29\u9650 {0} \u306e\u8a8d\u8a3c\u306b\u5931\u6557\u3057\u307e\u3057\u305f\u3002
AuthorizeProjectStrategy.UserNotAuthorized=\u6307\u5b9a\u3055\u308c\u305f\u30d3\u30eb\u30c9\u306e\u5b9f\u884c\u6642\u6a29\u9650 {0} \u306e\u8a8d\u8a3c\u306b\u5931\u6557\u3057\u307e\u3057\u305f\u3002
#AuthorizationAction.DisplayName=権限の設定
#AuthorizationAction.DisplayName=\u6a29\u9650\u306e\u8a2d\u5b9a
AuthorizationAction.DisplayName=\u6a29\u9650\u306e\u8a2d\u5b9a
Original file line number Diff line number Diff line change
Expand Up @@ -20,27 +20,27 @@
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.

#TriggeringUsersAuthorizationStrategy.DisplayName=ビルドを起動したユーザーの権限で実行する
#TriggeringUsersAuthorizationStrategy.DisplayName=\u30d3\u30eb\u30c9\u3092\u8d77\u52d5\u3057\u305f\u30e6\u30fc\u30b6\u30fc\u306e\u6a29\u9650\u3067\u5b9f\u884c\u3059\u308b
TriggeringUsersAuthorizationStrategy.DisplayName=\u30d3\u30eb\u30c9\u3092\u8d77\u52d5\u3057\u305f\u30e6\u30fc\u30b6\u30fc\u306e\u6a29\u9650\u3067\u5b9f\u884c\u3059\u308b
#SpecificUsersAuthorizationStrategy.DisplayName=指定したユーザーの権限で実行する
#SpecificUsersAuthorizationStrategy.DisplayName=\u6307\u5b9a\u3057\u305f\u30e6\u30fc\u30b6\u30fc\u306e\u6a29\u9650\u3067\u5b9f\u884c\u3059\u308b
SpecificUsersAuthorizationStrategy.DisplayName=\u6307\u5b9a\u3057\u305f\u30e6\u30fc\u30b6\u30fc\u306e\u6a29\u9650\u3067\u5b9f\u884c\u3059\u308b
#SpecificUsersAuthorizationStrategy.userid.required=入力してください
#SpecificUsersAuthorizationStrategy.userid.required=\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044
SpecificUsersAuthorizationStrategy.userid.required=\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044
#SpecificUsersAuthorizationStrategy.userid.builtin=組み込みユーザーは指定できません
#SpecificUsersAuthorizationStrategy.userid.builtin=\u7d44\u307f\u8fbc\u307f\u30e6\u30fc\u30b6\u30fc\u306f\u6307\u5b9a\u3067\u304d\u307e\u305b\u3093
SpecificUsersAuthorizationStrategy.userid.builtin=\u7d44\u307f\u8fbc\u307f\u30e6\u30fc\u30b6\u30fc\u306f\u6307\u5b9a\u3067\u304d\u307e\u305b\u3093
#SpecificUsersAuthorizationStrategy.userid.authenticate=ビルドの実行時権限に指定されたユーザーの認証に失敗しました。ユーザーIDとパスワードが正しいことを確認して下さい。
#SpecificUsersAuthorizationStrategy.userid.authenticate=\u30d3\u30eb\u30c9\u306e\u5b9f\u884c\u6642\u6a29\u9650\u306b\u6307\u5b9a\u3055\u308c\u305f\u30e6\u30fc\u30b6\u30fc\u306e\u8a8d\u8a3c\u306b\u5931\u6557\u3057\u307e\u3057\u305f\u3002\u30e6\u30fc\u30b6\u30fcID\u3068\u30d1\u30b9\u30ef\u30fc\u30c9\u304c\u6b63\u3057\u3044\u3053\u3068\u3092\u78ba\u8a8d\u3057\u3066\u4e0b\u3055\u3044\u3002
SpecificUsersAuthorizationStrategy.userid.authenticate=\u30d3\u30eb\u30c9\u306e\u5b9f\u884c\u6642\u6a29\u9650\u306b\u6307\u5b9a\u3055\u308c\u305f\u30e6\u30fc\u30b6\u30fc\u306e\u8a8d\u8a3c\u306b\u5931\u6557\u3057\u307e\u3057\u305f\u3002\u30e6\u30fc\u30b6\u30fcID\u3068\u30d1\u30b9\u30ef\u30fc\u30c9\u304c\u6b63\u3057\u3044\u3053\u3068\u3092\u78ba\u8a8d\u3057\u3066\u4e0b\u3055\u3044\u3002
#SpecificUsersAuthorizationStrategy.password.required=入力してください
#SpecificUsersAuthorizationStrategy.password.required=\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044
SpecificUsersAuthorizationStrategy.password.required=\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044
#SpecificUsersAuthorizationStrategy.password.invalid=認証に失敗しました
#SpecificUsersAuthorizationStrategy.password.invalid=\u8a8d\u8a3c\u306b\u5931\u6557\u3057\u307e\u3057\u305f
SpecificUsersAuthorizationStrategy.password.invalid=\u8a8d\u8a3c\u306b\u5931\u6557\u3057\u307e\u3057\u305f
#SpecificUsersAuthorizationStrategy.dontRestrictJobConfiguration.usage=この機能は適切な権限設定をしていないとセキュリティを損なう場合があるので、注意して使用してください。このジョブの設定権限が適切なユーザーにだけ付与されていることを確認して下さい。
#SpecificUsersAuthorizationStrategy.dontRestrictJobConfiguration.usage=\u3053\u306e\u6a5f\u80fd\u306f\u9069\u5207\u306a\u6a29\u9650\u8a2d\u5b9a\u3092\u3057\u3066\u3044\u306a\u3044\u3068\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u3092\u640d\u306a\u3046\u5834\u5408\u304c\u3042\u308b\u306e\u3067\u3001\u6ce8\u610f\u3057\u3066\u4f7f\u7528\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u3053\u306e\u30b8\u30e7\u30d6\u306e\u8a2d\u5b9a\u6a29\u9650\u304c\u9069\u5207\u306a\u30e6\u30fc\u30b6\u30fc\u306b\u3060\u3051\u4ed8\u4e0e\u3055\u308c\u3066\u3044\u308b\u3053\u3068\u3092\u78ba\u8a8d\u3057\u3066\u4e0b\u3055\u3044\u3002
SpecificUsersAuthorizationStrategy.dontRestrictJobConfiguration.usage=\u3053\u306e\u6a5f\u80fd\u306f\u9069\u5207\u306a\u6a29\u9650\u8a2d\u5b9a\u3092\u3057\u3066\u3044\u306a\u3044\u3068\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u3092\u640d\u306a\u3046\u5834\u5408\u304c\u3042\u308b\u306e\u3067\u3001\u6ce8\u610f\u3057\u3066\u4f7f\u7528\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u3053\u306e\u30b8\u30e7\u30d6\u306e\u8a2d\u5b9a\u6a29\u9650\u304c\u9069\u5207\u306a\u30e6\u30fc\u30b6\u30fc\u306b\u3060\u3051\u4ed8\u4e0e\u3055\u308c\u3066\u3044\u308b\u3053\u3068\u3092\u78ba\u8a8d\u3057\u3066\u4e0b\u3055\u3044\u3002
#AnonymousAuthorizationStrategy.DisplayName=匿名ユーザの権限で実行する
#AnonymousAuthorizationStrategy.DisplayName=\u533f\u540d\u30e6\u30fc\u30b6\u306e\u6a29\u9650\u3067\u5b9f\u884c\u3059\u308b
AnonymousAuthorizationStrategy.DisplayName=\u533f\u540d\u30e6\u30fc\u30b6\u306e\u6a29\u9650\u3067\u5b9f\u884c\u3059\u308b
#SystemAuthorizationStrategy.DisplayName=システムユーザーの権限で実行する
#SystemAuthorizationStrategy.DisplayName=\u30b7\u30b9\u30c6\u30e0\u30e6\u30fc\u30b6\u30fc\u306e\u6a29\u9650\u3067\u5b9f\u884c\u3059\u308b
SystemAuthorizationStrategy.DisplayName=\u30b7\u30b9\u30c6\u30e0\u30e6\u30fc\u30b6\u30fc\u306e\u6a29\u9650\u3067\u5b9f\u884c\u3059\u308b
#SystemAuthorizationStrategy.administersOnly=「システムユーザーの権限で実行する」が設定されたプロジェクトの再設定には管理者権限が必要になります。
#SystemAuthorizationStrategy.administersOnly=\u300c\u30b7\u30b9\u30c6\u30e0\u30e6\u30fc\u30b6\u30fc\u306e\u6a29\u9650\u3067\u5b9f\u884c\u3059\u308b\u300d\u304c\u8a2d\u5b9a\u3055\u308c\u305f\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u518d\u8a2d\u5b9a\u306b\u306f\u7ba1\u7406\u8005\u6a29\u9650\u304c\u5fc5\u8981\u306b\u306a\u308a\u307e\u3059\u3002
SystemAuthorizationStrategy.administersOnly=\u300c\u30b7\u30b9\u30c6\u30e0\u30e6\u30fc\u30b6\u30fc\u306e\u6a29\u9650\u3067\u5b9f\u884c\u3059\u308b\u300d\u304c\u8a2d\u5b9a\u3055\u308c\u305f\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u518d\u8a2d\u5b9a\u306b\u306f\u7ba1\u7406\u8005\u6a29\u9650\u304c\u5fc5\u8981\u306b\u306a\u308a\u307e\u3059\u3002
#SystemAuthorizationStrategy.userConfigurable=管理者権限がないユーザーでも「システムユーザーの権限で実行する」が設定されたプロジェクトの設定を変更してシステムユーザーとして実行可能になります。各プロジェクトの設定権限が適切なユーザーにだけ付与されていることを確認して下さい。
#SystemAuthorizationStrategy.userConfigurable=\u7ba1\u7406\u8005\u6a29\u9650\u304c\u306a\u3044\u30e6\u30fc\u30b6\u30fc\u3067\u3082\u300c\u30b7\u30b9\u30c6\u30e0\u30e6\u30fc\u30b6\u30fc\u306e\u6a29\u9650\u3067\u5b9f\u884c\u3059\u308b\u300d\u304c\u8a2d\u5b9a\u3055\u308c\u305f\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u8a2d\u5b9a\u3092\u5909\u66f4\u3057\u3066\u30b7\u30b9\u30c6\u30e0\u30e6\u30fc\u30b6\u30fc\u3068\u3057\u3066\u5b9f\u884c\u53ef\u80fd\u306b\u306a\u308a\u307e\u3059\u3002\u5404\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u8a2d\u5b9a\u6a29\u9650\u304c\u9069\u5207\u306a\u30e6\u30fc\u30b6\u30fc\u306b\u3060\u3051\u4ed8\u4e0e\u3055\u308c\u3066\u3044\u308b\u3053\u3068\u3092\u78ba\u8a8d\u3057\u3066\u4e0b\u3055\u3044\u3002
SystemAuthorizationStrategy.userConfigurable=\u7ba1\u7406\u8005\u6a29\u9650\u304c\u306a\u3044\u30e6\u30fc\u30b6\u30fc\u3067\u3082\u300c\u30b7\u30b9\u30c6\u30e0\u30e6\u30fc\u30b6\u30fc\u306e\u6a29\u9650\u3067\u5b9f\u884c\u3059\u308b\u300d\u304c\u8a2d\u5b9a\u3055\u308c\u305f\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u8a2d\u5b9a\u3092\u5909\u66f4\u3057\u3066\u30b7\u30b9\u30c6\u30e0\u30e6\u30fc\u30b6\u30fc\u3068\u3057\u3066\u5b9f\u884c\u53ef\u80fd\u306b\u306a\u308a\u307e\u3059\u3002\u5404\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u8a2d\u5b9a\u6a29\u9650\u304c\u9069\u5207\u306a\u30e6\u30fc\u30b6\u30fc\u306b\u3060\u3051\u4ed8\u4e0e\u3055\u308c\u3066\u3044\u308b\u3053\u3068\u3092\u78ba\u8a8d\u3057\u3066\u4e0b\u3055\u3044\u3002
Original file line number Diff line number Diff line change
Expand Up @@ -20,11 +20,11 @@
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.

#User\ ID=ユーザーID
#User\ ID=\u30e6\u30fc\u30b6\u30fcID
User\ ID=\u30e6\u30fc\u30b6\u30fcID
#Password=パスワード
#Password=\u30d1\u30b9\u30ef\u30fc\u30c9
Password=\u30d1\u30b9\u30ef\u30fc\u30c9
#Use\ API\ Token\ for\ authentication=認証に API トークンを使用する
#Use\ API\ Token\ for\ authentication=\u8a8d\u8a3c\u306b API \u30c8\u30fc\u30af\u30f3\u3092\u4f7f\u7528\u3059\u308b
Use\ API\ Token\ for\ authentication=\u8a8d\u8a3c\u306b API \u30c8\u30fc\u30af\u30f3\u3092\u4f7f\u7528\u3059\u308b
#Don't\ restrict\ job\ configuration=ジョブの設定権限を制限しない
#Don't\ restrict\ job\ configuration=\u30b8\u30e7\u30d6\u306e\u8a2d\u5b9a\u6a29\u9650\u3092\u5236\u9650\u3057\u306a\u3044
Don't\ restrict\ job\ configuration=\u30b8\u30e7\u30d6\u306e\u8a2d\u5b9a\u6a29\u9650\u3092\u5236\u9650\u3057\u306a\u3044
Original file line number Diff line number Diff line change
Expand Up @@ -20,9 +20,9 @@
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.

#Any\ non-administrators\ with\ permission\ to\ configure\ this\ job\ can\ retain\ this\ strategy\ while\ otherwise\ reconfiguring\ this\ job=管理者権限がないユーザーでも本プロジェクトの設定を変更してシステムユーザーとして実行可能になります。このプロジェクトの設定権限が適切なユーザーにだけ付与されていることを確認して下さい。
#Any\ non-administrators\ with\ permission\ to\ configure\ this\ job\ can\ retain\ this\ strategy\ while\ otherwise\ reconfiguring\ this\ job=\u7ba1\u7406\u8005\u6a29\u9650\u304c\u306a\u3044\u30e6\u30fc\u30b6\u30fc\u3067\u3082\u672c\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u8a2d\u5b9a\u3092\u5909\u66f4\u3057\u3066\u30b7\u30b9\u30c6\u30e0\u30e6\u30fc\u30b6\u30fc\u3068\u3057\u3066\u5b9f\u884c\u53ef\u80fd\u306b\u306a\u308a\u307e\u3059\u3002\u3053\u306e\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u8a2d\u5b9a\u6a29\u9650\u304c\u9069\u5207\u306a\u30e6\u30fc\u30b6\u30fc\u306b\u3060\u3051\u4ed8\u4e0e\u3055\u308c\u3066\u3044\u308b\u3053\u3068\u3092\u78ba\u8a8d\u3057\u3066\u4e0b\u3055\u3044\u3002
Any\ non-administrators\ with\ permission\ to\ configure\ this\ job\ can\ retain\ this\ strategy\ while\ otherwise\ reconfiguring\ this\ job=\u7ba1\u7406\u8005\u6a29\u9650\u304c\u306a\u3044\u30e6\u30fc\u30b6\u30fc\u3067\u3082\u672c\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u8a2d\u5b9a\u3092\u5909\u66f4\u3057\u3066\u30b7\u30b9\u30c6\u30e0\u30e6\u30fc\u30b6\u30fc\u3068\u3057\u3066\u5b9f\u884c\u53ef\u80fd\u306b\u306a\u308a\u307e\u3059\u3002\u3053\u306e\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u8a2d\u5b9a\u6a29\u9650\u304c\u9069\u5207\u306a\u30e6\u30fc\u30b6\u30fc\u306b\u3060\u3051\u4ed8\u4e0e\u3055\u308c\u3066\u3044\u308b\u3053\u3068\u3092\u78ba\u8a8d\u3057\u3066\u4e0b\u3055\u3044\u3002
#Only\ users\ with\ administrator\ permissions\ will\ be\ able\ to\ reconfigure\ this\ job\ while\ retaining\ this\ strategy=管理者権限のないユーザーはこの権現設定を残したままこのプロジェクトの設定を変更できません。
#Only\ users\ with\ administrator\ permissions\ will\ be\ able\ to\ reconfigure\ this\ job\ while\ retaining\ this\ strategy=\u7ba1\u7406\u8005\u6a29\u9650\u306e\u306a\u3044\u30e6\u30fc\u30b6\u30fc\u306f\u3053\u306e\u6a29\u73fe\u8a2d\u5b9a\u3092\u6b8b\u3057\u305f\u307e\u307e\u3053\u306e\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u8a2d\u5b9a\u3092\u5909\u66f4\u3067\u304d\u307e\u305b\u3093\u3002
Only\ users\ with\ administrator\ permissions\ will\ be\ able\ to\ reconfigure\ this\ job\ while\ retaining\ this\ strategy=\u7ba1\u7406\u8005\u6a29\u9650\u306e\u306a\u3044\u30e6\u30fc\u30b6\u30fc\u306f\u3053\u306e\u6a29\u73fe\u8a2d\u5b9a\u3092\u6b8b\u3057\u305f\u307e\u307e\u3053\u306e\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u8a2d\u5b9a\u3092\u5909\u66f4\u3067\u304d\u307e\u305b\u3093\u3002
#Only\ users\ with\ administrator\ permissions\ can\ select\ this\ strategy=この権現設定には管理者権限が必要です。
#Only\ users\ with\ administrator\ permissions\ can\ select\ this\ strategy=\u3053\u306e\u6a29\u73fe\u8a2d\u5b9a\u306b\u306f\u7ba1\u7406\u8005\u6a29\u9650\u304c\u5fc5\u8981\u3067\u3059\u3002
Only\ users\ with\ administrator\ permissions\ can\ select\ this\ strategy=\u3053\u306e\u6a29\u73fe\u8a2d\u5b9a\u306b\u306f\u7ba1\u7406\u8005\u6a29\u9650\u304c\u5fc5\u8981\u3067\u3059\u3002
25 changes: 25 additions & 0 deletions src/spotbugs/excludesFilter.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
<?xml version="1.0" encoding="UTF-8"?>
<FindBugsFilter>
<!--
Exclusions in this section have been triaged and determined to be
false positives.
-->

<!--
Here lies technical debt. Exclusions in this section have not yet
been triaged. When working on this section, pick an exclusion to
triage, then:

- Add a @SuppressFBWarnings(value = "[...]", justification = "[...]")
annotation if it is a false positive. Indicate the reason why
it is a false positive, then remove the exclusion from this
section.

- If it is not a false positive, fix the bug, then remove the
exclusion from this section.
-->
<Match>
<Bug pattern="SIC_INNER_SHOULD_BE_STATIC_ANON"/>
<Class name="org.jenkinsci.plugins.authorizeproject.GlobalQueueItemAuthenticator$DescriptorImpl"/>
</Match>
</FindBugsFilter>