Jenkins

Allikas: Imre kasutab arvutit
Redaktsioon seisuga 31. juuli 2025, kell 17:40 kasutajalt Imre (arutelu | kaastöö)
Mine navigeerimisribaleMine otsikasti

Sissejuhatus

TODO

Tööpõhimõte

TODO

Paigaldamine

# cat docker-compose.yml
services:
  jenkins:
    image: jenkins/jenkins:lts
    ports:
      - "8080:8080"
    volumes:
      - jenkins_home:/var/jenkins_home
  ssh-agent:
    image: jenkins/ssh-agent
volumes:
  jenkins_home:

Tulemusena

root@dh-jenkins-01:/srv/jenkins# docker compose ls
NAME                STATUS              CONFIG FILES
jenkins             running(2)          /srv/jenkins/docker-compose.yml

root@dh-jenkins-01:/srv/jenkins# docker ps
CONTAINER ID   IMAGE                 COMMAND                  CREATED         STATUS         PORTS                                                    NAMES
2ff2702a0fe5   jenkins/jenkins:lts   "/usr/bin/tini -- /u…"   3 minutes ago   Up 3 minutes   0.0.0.0:8080->8080/tcp, [::]:8080->8080/tcp, 50000/tcp   jenkins-jenkins-1
22f95294f75b   jenkins/ssh-agent     "setup-sshd"             3 minutes ago   Up 3 minutes   22/tcp                                                   jenkins-ssh-agent-1

Ning logi

root@dh-jenkins-01:/srv/jenkins# docker compose -f docker-compose.yml logs -f
...
jenkins-1    | 2025-07-31 10:49:15.612+0000 [id=39]	INFO	jenkins.InitReactorRunner$1#onAttained: Configuration for all jobs updated
jenkins-1    | 2025-07-31 10:49:15.658+0000 [id=54]	INFO	hudson.util.Retrier#start: Attempt #1 to do the action check updates server
jenkins-1    | 2025-07-31 10:49:16.038+0000 [id=38]	INFO	jenkins.install.SetupWizard#init: 
jenkins-1    | 
jenkins-1    | *************************************************************
jenkins-1    | *************************************************************
jenkins-1    | *************************************************************
jenkins-1    | 
jenkins-1    | Jenkins initial setup is required. An admin user has been created and a password generated.
jenkins-1    | Please use the following password to proceed to installation:
jenkins-1    | 
jenkins-1    | d9f82a799fe0497489ddff28300ed3cd
jenkins-1    | 
jenkins-1    | This may also be found at: /var/jenkins_home/secrets/initialAdminPassword
jenkins-1    | 
jenkins-1    | *************************************************************
jenkins-1    | *************************************************************
jenkins-1    | *************************************************************
jenkins-1    | 
jenkins-1    | 2025-07-31 10:49:20.448+0000 [id=38]	INFO	jenkins.InitReactorRunner$1#onAttained: Completed initialization
jenkins-1    | 2025-07-31 10:49:20.458+0000 [id=30]	INFO	hudson.lifecycle.Lifecycle#onReady: Jenkins is fully up and running
jenkins-1    | 2025-07-31 10:49:21.232+0000 [id=54]	INFO	h.m.DownloadService$Downloadable#load: Obtained the updated data file for hudson.tasks.Maven.MavenInstaller
jenkins-1    | 2025-07-31 10:49:21.233+0000 [id=54]	INFO	hudson.util.Retrier#start: Performed the action check updates server successfully at the attempt #1
ssh-agent-1  | + [[ '' == ssh-* ]]
ssh-agent-1  | + [[ '' == ssh-* ]]
ssh-agent-1  | + env
ssh-agent-1  | + grep _
ssh-agent-1  | + [[ 0 -gt 0 ]]
ssh-agent-1  | + ssh-keygen -A
ssh-agent-1  | ssh-keygen: generating new host keys: RSA ECDSA ED25519 
ssh-agent-1  | + exec /usr/sbin/sshd -D -e
ssh-agent-1  | Server listening on 0.0.0.0 port 22.
ssh-agent-1  | Server listening on :: port 22.

kus

  • saab teada failist admin parooli - /var/jenkins_home/secrets/initialAdminPassword
  • logida sisse aadressil http://x.x.x.x:8080
root@dh-jenkins-01:/srv/jenkins# docker exec -ti 2ff bash
jenkins@2ff2702a0fe5:/$ cat /var/jenkins_home/secrets/initialAdminPassword 
abcd2a799fe0497489ddff28300ed3cd
jenkins@2ff2702a0fe5:/$ 

webgui liideses paistab

Fail:20250731-jenkins-02.png

ning

Fail:20250731-jenkins-01.png

git kasutamine

Nt github näitel

$ git clone https://github.com/imreoolberg/jenkins-pipeline-demo.git
$ git add Jenkinsfile
$ git commit -m "Add initial Jenkinsfile"
$ git push origin main

Kasulikud lisamaterjalid