у меня есть файл .ps1, и этот файл ищет срок действия сертификатов проекта в моем проекте, и я использую его для запуска сценария с использованием пакетного сценария в jenkins - PullRequest
0 голосов
/ 30 сентября 2019

Это скрипт ps1, который проверяет срок действия сертификата
Get-ChildItem -Path cert: -Recurse -ExpiringInDays $num_days | Out-String, и я запускаю этот скрипт ps1 от jenkins, используя пакетный файл, например:

powershell.exe -NonInteractive "%WORKSPACE%\X\email_certs.ps1
<#  Setup e-mail template #>
    $to = 
    $from = 
    $subject = *************** Certs Expiring Soon **********"
<# days before certs expire #>
    $num_days = 14

    $expired_certs = Get-ChildItem -Path cert: -Recurse -ExpiringInDays $num_days | Out-String

<# If no certs, write console message #>
    if (!$expired_certs) {
        $console_msg = "No certs expiring within $num_days days"
        Write-Host $console_msg
    }

<#  Send an e-mail if certs are expiring within $num_days days #>
    $body = $expired_certs

    if ($expired_certs){
        $console_msg = "Sending an e-mail...."
        Write-Host $console_msg
        $email = @{
        From = $from
        To = $to
        Subject = $subject
        SMTPServer = "smtp3.com"
        Body = $body
    }

    send-mailmessage -Priority High @email
    }

Как узнатьпуть, по которому .ps1 скрипт проверяет срок действия сертификата?

1 Ответ

0 голосов
/ 30 сентября 2019

Может быть, лучше использовать шаг powershell напрямую.

steps{
   powershell script: 
         '''
         your stuff here
         '''

тогда вы знаете, что код powershell выполняется в% Workspace%

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...