From cafd1c6078a6f7909153feb2f1646a387c36a529 Mon Sep 17 00:00:00 2001 From: Craig Thacker Date: Fri, 22 Dec 2023 22:00:40 +0000 Subject: [PATCH] Update code --- containers/jenkins-alpine/Dockerfile | 6 ++++ .../jenkins-alpine/Run-LocalJenkins.ps1 | 30 +++++++++++++++++++ 2 files changed, 36 insertions(+) create mode 100644 containers/jenkins-alpine/Run-LocalJenkins.ps1 diff --git a/containers/jenkins-alpine/Dockerfile b/containers/jenkins-alpine/Dockerfile index 1ba98c3..7da7798 100644 --- a/containers/jenkins-alpine/Dockerfile +++ b/containers/jenkins-alpine/Dockerfile @@ -104,19 +104,23 @@ RUN jenkins-plugin-cli --plugins \ apache-httpcomponents-client-4-api \ azure-credentials \ azure-ad \ + branch-api \ bouncycastle-api \ caffeine-api \ + cloudbees-folder \ credentials \ credentials-binding \ display-url-api \ git \ git-client \ + github \ instance-identity \ jakarta-activation-api \ jakarta-mail-api \ mailer \ mina-sshd-api-common \ mina-sshd-api-core \ + pipeline-utility-steps \ plain-credentials \ powershell \ scm-api \ @@ -124,5 +128,7 @@ RUN jenkins-plugin-cli --plugins \ ssh-credentials \ structs \ trilead-api \ + workflow-aggregator \ + workflow-multibranch \ workflow-scm-step \ workflow-step-api diff --git a/containers/jenkins-alpine/Run-LocalJenkins.ps1 b/containers/jenkins-alpine/Run-LocalJenkins.ps1 new file mode 100644 index 0000000..d41ec43 --- /dev/null +++ b/containers/jenkins-alpine/Run-LocalJenkins.ps1 @@ -0,0 +1,30 @@ +param ( + [string]$ImageName = "jenkins-test:latest", + [string]$ContainerName = "jenkins", + [int]$ExternalWebPort = 8080, + [int]$InternalWebPort = 8080, + [int]$ExternalAgentPort = 50000, + [int]$InternalAgentPort = 50000, + [string]$VolumeMapping = "jenkins_home:/var/jenkins_home" +) + +# Pull the latest Jenkins Docker image +docker pull $ImageName + +# Run the Jenkins container with specified parameters +$ContainerId = $(docker run -d ` +-p "${ExternalWebPort}:${InternalWebPort}" ` +-p "${ExternalAgentPort}:${InternalAgentPort}" ` +--name $ContainerName ` +--volume $VolumeMapping ` +--privileged ` +$ImageName) + +Write-Host "Success: The container ID is: ${ContainerId}" -ForegroundColor Green + +# Wait for 7 seconds +Start-Sleep -Seconds 7 + +# Retrieve the initial Admin Password +$JenkinsTempPassword = $(docker exec $ContainerName cat /var/jenkins_home/secrets/initialAdminPassword) +Write-Host "Success: Jenkins temp password is ${JenkinsTempPassword}" -ForegroundColor Green