export const DetectorJenkinsMensagens = {
    missingTimeout: 'パイプラインまたはステージにタイムアウトが設定されていません',
    missingTimeoutSugestao: "ゾンビジョブを防ぐために \"options { timeout(time: 30, unit: 'MINUTES') }\" ブロックを追加してください",
    missingCleanup: 'post-buildでワークスペースのクリーンアップ（cleanWs）が検出されませんでした',
    missingCleanupSugestao: 'エージェントのディスク問題を防ぐために、post { always { ... } } ブロックで "cleanWs()" を使用してください',
    optimizationParallel: (stageCount) => `並列化なしの長いパイプラインが検出されました（${stageCount} ステージ）`,
    optimizationParallelSugestao: '独立したテストやビルドを同時に実行するには "parallel" ブロックの使用を検討してください',
    semAgent: 'エージェントブロックが定義されていない宣言型パイプラインです',
    semAgentSugestao: "agent { label '...' } または agent any を追加してパイプラインの実行場所を定義してください",
    semPost: '実行後アクションのためのpostブロックがないパイプラインです',
    semPostSugestao: 'ワークスペースのクリーンアップのために post { always { cleanWs() } } を追加してください',
    poucosStages: '定義されたステージが1つだけのパイプラインです',
    poucosStagesSugestao: 'パイプラインをステージに分割してください（例: Build, Test, Deploy）',
    pipelineIncompleto: (missingStages) => `パイプラインに次のステージが欠けている可能性があります: ${missingStages}`,
    pipelineIncompletoSugestao: 'ビルド、テスト、デプロイのステージを個別に追加することを検討してください',
    semTools: 'ツール（JDK, Maven, Node）を定義するtoolsブロックがないパイプラインです',
    semToolsSugestao: "tools { nodejs 'NodeJS' } または tools { jdk 'JDK17' } を追加してください",
    dangerousSudo: 'シェルコマンドでのsudoの使用が検出されました',
    dangerousSugestao: 'Jenkinsエージェントで権限を設定するか、Dockerコンテナを使用してsudoの必要性をなくしてください',
    dockerLatest: 'Dockerエージェントで:latestイメージの使用が検出されました',
    dockerLatestSugestao: 'ビルドの再現性を確保するために固定バージョンタグを使用してください',
    hardcodedSecrets: 'ハードコードされた秘密情報の可能性が検出されました',
    hardcodedSecretsSugestao: "Jenkinsのcredentials('ID')関数を使用して安全に秘密情報を注入してください",
};
//# sourceMappingURL=detector-jenkins-messages.js.map