Skip to content

Commit 949472d

Browse files
author
=
committed
jenkins
1 parent 259ff9f commit 949472d

File tree

11 files changed

+145
-0
lines changed

11 files changed

+145
-0
lines changed

.vscode/settings.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{}

CD/Jenkinsfile

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
pipeline {
2+
agent any
3+
4+
environment {
5+
DOCKERHUB_CREDS=credentials('lab_1')
6+
LC_ALL = "en_US.UTF-8"
7+
LANG = "en_US.UTF-8"
8+
LANGUAGE = "en_US.UTF-8"
9+
}
10+
11+
options {
12+
timestamps()
13+
skipDefaultCheckout(true)
14+
}
15+
stages {
16+
17+
stage('Login'){
18+
steps{
19+
bat 'docker login -u %DOCKERHUB_CREDS_USR% -p %DOCKERHUB_CREDS_PSW%'
20+
}
21+
}
22+
23+
stage('Pull image'){
24+
steps{
25+
bat '''
26+
docker pull msidorov11/lab_1:latest
27+
'''
28+
}
29+
}
30+
31+
stage('Run container'){
32+
steps{
33+
bat '''
34+
docker run --name lab_1 -p 80:5556 -d msidorov11/lab_1:latest
35+
'''
36+
}
37+
}
38+
}
39+
40+
post {
41+
always {
42+
bat 'docker stop lab_1 && docker logout'
43+
}
44+
}
45+
}

CI/Jenkinsfile

Lines changed: 93 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,93 @@
1+
pipeline {
2+
agent any
3+
4+
environment {
5+
DOCKERHUB_CREDS=credentials('lab_1')
6+
LC_ALL = "en_US.UTF-8"
7+
LANG = "en_US.UTF-8"
8+
LANGUAGE = "en_US.UTF-8"
9+
}
10+
11+
options {
12+
timestamps()
13+
skipDefaultCheckout(true)
14+
}
15+
stages {
16+
stage('Clone github repository') {
17+
steps {
18+
cleanWs()
19+
bat 'chcp 65001 && git clone -b main https://github.com/msidorov11/lab_1.git'
20+
}
21+
}
22+
23+
stage('Checkout repo dir') {
24+
steps {
25+
bat 'chcp 65001 && cd lab_1 && dir'
26+
}
27+
}
28+
29+
stage('Login'){
30+
steps{
31+
bat 'chcp 65001 && docker login -u %DOCKERHUB_CREDS_USR% -p %DOCKERHUB_CREDS_PSW%'
32+
}
33+
}
34+
35+
stage('Create and run docker container') {
36+
steps {
37+
script {
38+
try {
39+
bat 'chcp 65001 && cd lab_1 && docker-compose build'
40+
}
41+
42+
finally {
43+
bat '''
44+
chcp 65001
45+
cd lab_1
46+
docker-compose up -d
47+
'''
48+
}
49+
}
50+
}
51+
}
52+
53+
stage('Checkout container logs') {
54+
steps {
55+
dir("lab_1") {
56+
bat '''
57+
docker-compose up -d
58+
for /f %%i in ('docker ps -qf "name=^lab_1-web-1"') do set containerId=%%i
59+
echo %containerId%
60+
IF "%containerId%" == "" (
61+
echo "No container running"
62+
)
63+
ELSE (
64+
docker logs --tail 1000 -f %containerId%
65+
)
66+
'''
67+
}
68+
}
69+
}
70+
71+
stage('Checkout coverage report'){
72+
steps{
73+
dir("lab_1"){
74+
bat '''
75+
docker-compose logs -t --tail 10
76+
'''
77+
}
78+
}
79+
}
80+
81+
stage('Push'){
82+
steps{
83+
bat 'chcp 65001 && docker push msidorov11/lab_1:latest'
84+
}
85+
}
86+
}
87+
88+
post {
89+
always {
90+
bat 'chcp 65001 && docker logout'
91+
}
92+
}
93+
}

dvc.yaml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
stages:
2+
train:
3+
cmd: python3 src/train.py
4+
deps:
5+
- src/train.py
6+
- data/seeds.csv

experiments/dec_tree.sav

-72 Bytes
Binary file not shown.

experiments/knn.sav

-109 Bytes
Binary file not shown.

experiments/log_reg.sav

-112 Bytes
Binary file not shown.

experiments/rand_forest.sav

2.23 KB
Binary file not shown.

experiments/svc.sav

-112 Bytes
Binary file not shown.

logfile.log

-250 Bytes
Binary file not shown.

src/__pycache__/logger.cpython-39.pyc

2.35 KB
Binary file not shown.

0 commit comments

Comments
 (0)