Compare commits

...

97 Commits

Author SHA1 Message Date
3f9791ce07 Update autoupdate.sh 2025-08-20 22:07:01 +06:00
a656ca90ab Update autoupdate.sh 2025-06-30 14:55:12 +06:00
ec53741664 Update autoupdate.sh 2025-06-10 23:47:57 +06:00
3798534998 2.504.1 2025-05-11 09:57:20 +06:00
6733e53fe5 2.492.3 2025-04-14 10:25:11 +06:00
79a414b72a update base image 2025-03-08 12:33:46 +06:00
3d52717f48 Update autoupdate.sh 2025-03-08 12:27:36 +06:00
a8271d0a7a update up to 2.492.1 2025-02-28 17:49:20 +06:00
99f832a1ad Update autoupdate.sh 2025-02-16 09:32:31 +06:00
7b08d9a334 Update autoupdate.sh (2.479.3) 2025-01-10 08:47:31 +06:00
244231987e Update Dockerfile 2025-01-08 12:33:35 +06:00
cfb94416cb Update Dockerfile 2025-01-03 10:04:48 +06:00
10db2680f0 Update autoupdate.sh 2024-11-30 15:26:58 +06:00
5d107925d1 Update autoupdate.sh 2024-11-03 13:38:58 +06:00
87de6d23b5 Update autoupdate.sh 2024-10-30 15:20:21 +06:00
45f2ca7cd5 Update autoupdate.sh 2024-09-05 01:01:24 +06:00
979096f2c5 Update autoupdate.sh 2024-08-09 23:09:22 +06:00
6a631025df 2.452.3 2024-07-11 20:52:49 +06:00
dd35b735c6 update jenkins version 2024-06-20 09:45:05 +06:00
1e1b4c69dc drop user changing for ssh-agent 2024-05-29 23:15:37 +06:00
c6ea80d86c change base version of ssh-agent 2024-05-29 22:47:22 +06:00
26ec3ec493 add first version of ssh-agent publishing 2024-05-29 22:43:36 +06:00
70e4add59e Update autoupdate.sh 2024-05-29 16:11:30 +06:00
1b59ce46c1 2.440.3 2024-04-20 23:37:13 +06:00
ee11983ac7 Update autoupdate.sh 2024-03-31 12:50:23 +06:00
5115385043 Update autoupdate.sh 2024-03-12 18:47:37 +06:00
17dc84875c Update autoupdate.sh 2024-01-30 23:10:39 +06:00
cda1afa50e Update docker-publish.yml 2023-12-14 15:28:20 +06:00
a3d42e0a07 Update autoupdate.sh 2023-12-14 15:23:24 +06:00
4a7ce903fe fix run 2023-12-10 00:28:04 +06:00
b08e771611 add reset in run 2023-12-10 00:21:39 +06:00
5e9aee88bc Update Dockerfile 2023-12-09 23:56:38 +06:00
2e171b6497 several fixes 2023-12-09 23:42:54 +06:00
6b15058889 replace sh shell 2023-12-09 23:19:52 +06:00
1904c931d6 small fix 2023-12-09 22:22:16 +06:00
b195a41bc7 several optimizations 2023-12-09 21:58:17 +06:00
a83409c347 update dockerfile 2023-12-09 21:30:17 +06:00
077d70a269 update version of jenkins 2023-11-26 21:02:37 +06:00
31b7b8b87f Update Dockerfile 2023-11-19 22:08:08 +06:00
e1be082270 add autoupdater 2023-11-18 16:43:07 +06:00
2737e72ee3 Merge pull request #31 from InsanusMokrassar/2.414.3
2.414.3
2023-10-23 01:41:38 +06:00
061a25b758 Update Dockerfile 2023-10-23 01:40:17 +06:00
1b104cc23e Update deploy 2023-10-23 01:39:56 +06:00
d769e3c263 Merge pull request #30 from InsanusMokrassar/2.414.2
2.414.2
2023-09-26 00:09:41 +06:00
f36652fa9b Update deploy 2023-09-26 00:09:24 +06:00
fa9c544445 Update Dockerfile 2023-09-26 00:07:32 +06:00
dd561e2647 Merge pull request #29 from InsanusMokrassar/2.414.1
2.414.1
2023-09-01 03:53:59 +06:00
80ce34e009 Update Dockerfile 2023-09-01 03:53:45 +06:00
67e6bfe8fd Update deploy 2023-09-01 03:53:28 +06:00
a5aa44c5c3 Merge pull request #28 from InsanusMokrassar/2.401.3
2.401.3
2023-07-28 12:23:44 +06:00
4f30140035 Update Dockerfile 2023-07-28 12:23:10 +06:00
59be34f51d Update deploy 2023-07-28 12:22:41 +06:00
a2247ab4d8 Merge pull request #27 from InsanusMokrassar/2.401.2
2.401.2
2023-06-29 20:18:15 +06:00
0b01640e40 Update deploy 2023-06-29 20:17:38 +06:00
bbdfe8e3d6 Update Dockerfile 2023-06-29 20:16:58 +06:00
02ce14fa0d Update Dockerfile 2023-06-20 16:09:27 +06:00
7e6dc35f63 Merge pull request #26 from InsanusMokrassar/2.401.1
2.401.1
2023-06-02 13:04:15 +06:00
bcb2ffd214 Update Dockerfile 2023-06-02 13:04:07 +06:00
dc92a08976 Update deploy 2023-06-02 13:03:46 +06:00
8d3a286772 Merge pull request #25 from InsanusMokrassar/2.387.3
2.387.3
2023-05-05 22:28:15 +06:00
4bd27c9479 Update Dockerfile 2023-05-05 22:28:04 +06:00
66fb9fffb1 Update deploy 2023-05-05 22:27:35 +06:00
8c33e337e5 Merge pull request #24 from InsanusMokrassar/2.387.2
2.387.2
2023-04-13 11:11:17 +06:00
beaf7f8dc5 Update Dockerfile 2023-04-13 11:10:42 +06:00
f48f4480cd Update deploy 2023-04-13 11:10:19 +06:00
db1a5ac9d2 Merge pull request #23 from InsanusMokrassar/2.387.1
2.387.1
2023-03-11 22:40:46 +06:00
748b853bf5 Update deploy 2023-03-11 22:40:34 +06:00
d79de30636 Update Dockerfile 2023-03-11 22:40:08 +06:00
45eca2af11 Merge pull request #22 from InsanusMokrassar/2.375.3
2.375.3
2023-02-11 13:08:58 +06:00
42fe541d36 Update deploy 2023-02-11 13:08:42 +06:00
43c262a78b Update Dockerfile 2023-02-11 13:08:23 +06:00
aadf96b9d2 Merge pull request #21 from InsanusMokrassar/2.375.2
2.375.2
2023-01-19 00:36:33 +06:00
3a21256fc2 Update deploy 2023-01-19 00:36:09 +06:00
7ede9ad0dd Update Dockerfile 2023-01-19 00:35:32 +06:00
ee43fbb5b0 Merge pull request #20 from InsanusMokrassar/2.375.1
2.375.1
2022-12-02 13:26:46 +06:00
35e8cd9492 Update deploy 2022-12-02 13:26:21 +06:00
a91cdcab8b Update Dockerfile 2022-12-02 13:25:47 +06:00
51496168b2 Update Dockerfile 2022-11-17 00:02:27 +06:00
e3987cfcac Merge pull request #19 from InsanusMokrassar/2.361.4
2.361.4
2022-11-15 17:34:26 +06:00
ff179fcc66 Update deploy 2022-11-15 17:34:08 +06:00
ba3fead0ee 2.361.4 2022-11-15 17:33:07 +06:00
8f34c2134a Merge pull request #18 from InsanusMokrassar/2.361.3
2.361.3
2022-11-03 12:43:15 +06:00
88900e4a51 Update Dockerfile 2022-11-03 12:42:58 +06:00
b77bb3b55e Update deploy 2022-11-03 12:42:21 +06:00
350ff2e672 Merge pull request #17 from InsanusMokrassar/2.361.2
2.361.2
2022-10-17 14:11:59 +06:00
24476dcd22 Update Dockerfile 2022-10-17 14:11:51 +06:00
8ed076c54b Update deploy 2022-10-17 14:11:30 +06:00
47a40ebad4 Merge pull request #16 from InsanusMokrassar/2.361.1
2.361.1
2022-09-09 22:19:00 +06:00
7de26107eb Update Dockerfile 2022-09-09 22:18:15 +06:00
9ca4b31975 Update deploy 2022-09-09 22:17:38 +06:00
97cc2017a6 Merge pull request #15 from InsanusMokrassar/2.346.3
2.346.3
2022-08-12 13:25:10 +06:00
30639ff2e2 Update Dockerfile 2022-08-12 13:25:01 +06:00
dc5f15406f Update deploy 2022-08-12 13:24:38 +06:00
06db7ae454 Merge pull request #14 from InsanusMokrassar/2.346.2
2.346.2
2022-07-22 16:37:14 +06:00
7f247296a5 Update deploy 2022-07-22 16:36:57 +06:00
f254414291 Update Dockerfile 2022-07-22 16:35:53 +06:00
039e8e21e1 Merge pull request #13 from InsanusMokrassar/2.346.1
2.346.1
2022-06-23 13:27:45 +06:00
8 changed files with 105 additions and 15 deletions

View File

@@ -4,7 +4,7 @@ on:
branches:
- master
jobs:
publishing:
publish_jenkins:
runs-on: ubuntu-latest
permissions:
contents: read
@@ -17,5 +17,26 @@ jobs:
with:
username: ${{ secrets.DOCKER_LOGIN }}
password: ${{ secrets.DOCKER_PASSWORD }}
- name: Update version
run: ./autoupdate.sh
- name: Deploy
run: ./deploy
publish_jenkins_ssh-agent:
runs-on: ubuntu-latest
permissions:
contents: read
packages: write
steps:
- name: Checkout repository
uses: actions/checkout@v2
- name: Log into registry
uses: docker/login-action@28218f9b04b4f3f62068d7b6ce6ca5b26e35336c
with:
username: ${{ secrets.DOCKER_LOGIN }}
password: ${{ secrets.DOCKER_PASSWORD }}
- name: Update version
working-directory: ./ssh-agent/
run: ./autoupdate.sh
- name: Deploy
working-directory: ./ssh-agent/
run: ./deploy

View File

@@ -1,23 +1,28 @@
FROM ubuntu:20.04
FROM ubuntu:24.04
LABEL maintainer="ovsyannikov.alexey95@gmail.com"
USER root
RUN mv /bin/sh /bin/sh.old && ln -s /bin/bash /bin/sh
ENV TZ=Etc/GMT
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
RUN apt update && apt -y install wget gnupg2 openjdk-11-jdk zip unzip curl sudo git software-properties-common pass axel
RUN apt update && apt -y install wget gnupg2 zip unzip curl sudo git software-properties-common pass axel
RUN deluser --remove-home ubuntu
RUN mkdir -p /var/jenkins_home/jenkins && cd /var/jenkins_home/ &&\
useradd -s /bin/bash -G sudo -d /var/jenkins_home -u 1000 jenkins &&\
chmod 777 /tmp
ENTRYPOINT /var/jenkins_home/run
COPY ./run /var/jenkins_home/
RUN chown -R jenkins:jenkins /var/jenkins_home
USER 1000
USER jenkins
RUN curl -s "https://get.sdkman.io" | bash
RUN source "$HOME/.sdkman/bin/sdkman-init.sh" &&\
sdk install java `sdk ls java | grep librca | grep " 17" | grep -m 1 -Eo "(.?[0-9]{1,2}){3}" | head -1`-librca &&\
sdk default java `sdk ls java | grep librca | grep " 17" | grep -m 1 -Eo "(.?[0-9]{1,2}){3}" | head -1`-librca
RUN cd /var/jenkins_home/ && wget http://mirrors.jenkins.io/war-stable/2.492.1/jenkins.war
ENTRYPOINT /var/jenkins_home/run
VOLUME /var/jenkins_home/jenkins
RUN cd /var/jenkins_home/ && axel -a -n 8 --max-redirect=256 http://mirrors.jenkins.io/war-stable/2.346.1/jenkins.war

11
autoupdate.sh Executable file
View File

@@ -0,0 +1,11 @@
#!/bin/bash
if [ -z "$1" ]; then
newVersion="2.516.1"
else
newVersion="$1"
fi
sed -i -E "s/[0-9\.]+\/jenkins.war/${newVersion}\/jenkins.war/g" Dockerfile
sed -i -E "s/version=\"[0-9\.]+\"/version=\"${newVersion}\"/g" deploy

13
deploy
View File

@@ -9,10 +9,11 @@ function assert_success() {
fi
}
version="2.346.1"
version="2.492.1"
image_name=jenkins
assert_success docker build -t jenkins:$version ./
assert_success docker tag jenkins:$version insanusmokrassar/jenkins:$version
assert_success docker tag jenkins:$version insanusmokrassar/jenkins:latest
assert_success docker push insanusmokrassar/jenkins:$version
assert_success docker push insanusmokrassar/jenkins:latest
assert_success docker build -t $image_name:$version ./
assert_success docker tag $image_name:$version insanusmokrassar/$image_name:$version
assert_success docker tag $image_name:$version insanusmokrassar/$image_name:latest
assert_success docker push insanusmokrassar/$image_name:$version
assert_success docker push insanusmokrassar/$image_name:latest

2
run
View File

@@ -1,5 +1,7 @@
#!/bin/bash
source "$HOME/.bashrc"
export JENKINS_HOME="$HOME/jenkins"
java $JENKINS_LAUNCH_ARGS -jar ~/jenkins.war

20
ssh-agent/Dockerfile Normal file
View File

@@ -0,0 +1,20 @@
FROM jenkins/ssh-agent:5.38.0-jdk17 as ssh-agent
LABEL maintainer="ovsyannikov.alexey95@gmail.com"
USER root
RUN mv /bin/sh /bin/sh.old && ln -s /bin/bash /bin/sh
ENV TZ=Etc/GMT
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
RUN apt update && apt -y install wget gnupg2 zip unzip curl sudo git software-properties-common pass axel
RUN chmod 777 /tmp
#USER jenkins
RUN curl -s "https://get.sdkman.io" | bash
RUN source "$HOME/.sdkman/bin/sdkman-init.sh" &&\
sdk install java `sdk ls java | grep librca | grep " 17" | grep -m 1 -Eo "(.?[0-9]{1,2}){3}" | head -1`-librca &&\
sdk default java `sdk ls java | grep librca | grep " 17" | grep -m 1 -Eo "(.?[0-9]{1,2}){3}" | head -1`-librca

11
ssh-agent/autoupdate.sh Executable file
View File

@@ -0,0 +1,11 @@
#!/bin/bash
if [ -z "$1" ]; then
newVersion="5.38.0"
else
newVersion="$1"
fi
sed -i -E "s/ssh-agent:[0-9\.]+/ssh-agent:${newVersion}/g" Dockerfile
sed -i -E "s/version=\"[0-9\.]+\"/version=\"${newVersion}\"/g" deploy

19
ssh-agent/deploy Executable file
View File

@@ -0,0 +1,19 @@
#!/bin/bash
function assert_success() {
"${@}"
local status=${?}
if [ ${status} -ne 0 ]; then
echo "### Error ${status} at: ${BASH_LINENO[*]} ###"
exit ${status}
fi
}
version="5.38.0"
image_name=jenkins-ssh-agent
assert_success docker build -t $image_name:$version ./
assert_success docker tag $image_name:$version insanusmokrassar/$image_name:$version
assert_success docker tag $image_name:$version insanusmokrassar/$image_name:latest
assert_success docker push insanusmokrassar/$image_name:$version
assert_success docker push insanusmokrassar/$image_name:latest