testing running on dockerfile
This commit is contained in:
parent
39dce782c9
commit
fbc0c3724e
|
|
@ -0,0 +1,18 @@
|
||||||
|
# Use the official Golang image
|
||||||
|
FROM golang:1.23.1
|
||||||
|
|
||||||
|
# Set the working directory inside the container
|
||||||
|
WORKDIR /app
|
||||||
|
|
||||||
|
# Copy go.mod and go.sum files and download dependencies
|
||||||
|
COPY go.mod go.sum ./
|
||||||
|
RUN go mod download
|
||||||
|
|
||||||
|
# Copy the rest of the application source code
|
||||||
|
COPY . .
|
||||||
|
|
||||||
|
# Expose the application's port (change if needed)
|
||||||
|
EXPOSE 5678
|
||||||
|
|
||||||
|
# Command to run the application
|
||||||
|
CMD ["go", "run", "main.go"]
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
pipeline {
|
pipeline {
|
||||||
agent any // Runs on an Ubuntu-based Jenkins agent
|
agent {dockerfile true}
|
||||||
|
|
||||||
environment {
|
environment {
|
||||||
REGISTRY_URL = 'git.winteraccess.id'
|
REGISTRY_URL = 'git.winteraccess.id'
|
||||||
|
|
@ -24,30 +24,13 @@ pipeline {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
stage('Login to Registry') {
|
|
||||||
steps {
|
|
||||||
script {
|
|
||||||
withCredentials([usernamePassword(credentialsId: "${DOCKERUSRPASS}", usernameVariable: 'REGISTRY_USER', passwordVariable: 'REGISTRY_TOKEN')]) {
|
|
||||||
sh """
|
|
||||||
echo "$REGISTRY_TOKEN" | docker login "$REGISTRY_URL" --username ${REGISTRY_USER} --password-stdin
|
|
||||||
"""
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
stage('Build and Push Docker Image') {
|
stage('Build and Push Docker Image') {
|
||||||
steps {
|
steps {
|
||||||
script {
|
stage('testing')
|
||||||
def imageTag = "dev-${env.SHORT_SHA}"
|
{
|
||||||
sh """
|
steps{
|
||||||
docker build -t ${REGISTRY_URL}/${IMAGE_NAME}:${imageTag} \
|
sh 'go --version'
|
||||||
-t ${REGISTRY_URL}/${IMAGE_NAME}:dev \
|
}
|
||||||
-t ${REGISTRY_URL}/${IMAGE_NAME}:latest \
|
|
||||||
-f deploy/docker/Dockerfile .
|
|
||||||
docker push ${REGISTRY_URL}/${IMAGE_NAME}:${imageTag}
|
|
||||||
docker push ${REGISTRY_URL}/${IMAGE_NAME}:dev
|
|
||||||
docker push ${REGISTRY_URL}/${IMAGE_NAME}:latest
|
|
||||||
"""
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue