User Tools

Site Tools


инструмент_jenkins

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
инструмент_jenkins [2023/09/11 09:09]
val [Webhooks]
инструмент_jenkins [2024/06/29 12:32] (current)
val [Установка]
Line 7: Line 7:
 ===== Установка ===== ===== Установка =====
  
-  * [[Сервис JRE]] 
   * [[https://​www.jenkins.io/​doc/​book/​installing/​linux/​|Debian/​Ubuntu Long Term Support release]]   * [[https://​www.jenkins.io/​doc/​book/​installing/​linux/​|Debian/​Ubuntu Long Term Support release]]
 +  * [[https://​pkg.jenkins.io/​debian-stable/​]]
 +
 +  * !!! В текущей версии устанавливается так:
 <​code>​ <​code>​
-servercat /etc/default/jenkins +wget -O /usr/share/​keyrings/jenkins-keyring.asc https://pkg.jenkins.io/​debian-stable/​jenkins.io-2023.key 
-</code><​code>​ + 
-... +echo deb [signed-by=/​usr/​share/​keyrings/​jenkins-keyring.asc] \ 
-#HTTP_PORT=8080 +    ​https://​pkg.jenkins.io/​debian-stable binary/ | sudo tee \ 
-HTTP_PORT=8081 +    /​etc/​apt/​sources.list.d/jenkins.list > /dev/null 
-...+     
 +# apt-get update 
 + 
 +# apt-get install fontconfig openjdk-17-jre 
 + 
 +# apt-get install jenkins
 </​code>​ </​code>​
 +==== Смена порта ====
  
 +  * Может понадобиться,​ если на этой-же системе разворачивается GitLab
 +  * [[https://​askubuntu.com/​questions/​1398910/​changed-jenkins-port-doesnt-applied|Changed Jenkins port doesn'​t applied]]
 +<​code>​
 +server# systemctl stop jenkins
 +
 +server# systemctl edit jenkins
 +</​code><​code>​
 +[Service]
 +Environment="​JENKINS_PORT=8081"​
 +</​code><​code>​
 +server# systemctl start jenkins
 +
 +server# systemctl status jenkins
 +</​code><​code>​
 +Dashboard -> Manage Jenkins -> System
 +  Jenkins URL: http://​server.corpX.un:​8081/​
 +</​code>​
 ===== Подключение ===== ===== Подключение =====
  
Line 27: Line 52:
   * [[https://​www.jenkins.io/​blog/​2022/​12/​27/​run-jenkins-agent-as-a-service/​|Create a new Jenkins node, and run your Jenkins agent as a service]]   * [[https://​www.jenkins.io/​blog/​2022/​12/​27/​run-jenkins-agent-as-a-service/​|Create a new Jenkins node, and run your Jenkins agent as a service]]
   * [[Сервис JRE]]   * [[Сервис JRE]]
 +
 +  * !!! В текущей версии нужно: Dashboard -> Manage Jenkins -> Security -> TCP port for inbound agents: Random
  
 <​code>​ <​code>​
Line 33: Line 60:
   * [[Пакет sudo]]   * [[Пакет sudo]]
 <​code>​ <​code>​
-Create a new node +Dashboard->​Set up an agent->Create a new node  
 +  Node name: gate 
 +  Type: Permanent Agent
   ...   ...
   Remote root directory: /​home/​jenkins/​   Remote root directory: /​home/​jenkins/​
   ...   ...
-  Use WebSocket: yes+  Use WebSocket: yes   !!! В текущей версии нет
   ...   ...
 </​code><​code>​ </​code><​code>​
Line 69: Line 98:
     sudo make install     sudo make install
 ... ...
 +</​code><​code>​
 +Dashboard -> dhcp freestyle project
 +  Build Now
 </​code>​ </​code>​
 ==== Pipeline ==== ==== Pipeline ====
  
 +  * !!! В первый раз обязательно запустить "​вручную"​
   * [[https://​www.jenkins.io/​doc/​book/​pipeline/​getting-started/​|Getting started with Pipeline]]   * [[https://​www.jenkins.io/​doc/​book/​pipeline/​getting-started/​|Getting started with Pipeline]]
  
Line 80: Line 113:
 Pipeline Pipeline
   Pipeline script from SCM   Pipeline script from SCM
-    Repository URL: http://​server.corp13.un:​3000/​student/​dhcp.git+    Repository URL: http://​server.corpX.un:​3000/​student/​dhcp.git
 </​code>​ </​code>​
  
Line 118: Line 151:
 Manage Jenkins -> Manage Plugins -> Available -> Gitea Manage Jenkins -> Manage Plugins -> Available -> Gitea
 </​code>​ </​code>​
 +
 +  * [[Инструмент Gitea#​Файл конфигурации]] Gitea: ALLOWED_HOST_LIST ​
  
 <​code>​ <​code>​
 Manage Jenkins -> Configure System -> Gitea Servers Manage Jenkins -> Configure System -> Gitea Servers
   Name: server   Name: server
-  Server URL: http://​server.corp13.un:3000/+  Server URL: http://​server.corpX.un:3000/
   Manage hooks   Manage hooks
     Jenkins Credentials Provider: Jenkins     Jenkins Credentials Provider: Jenkins
Line 135: Line 170:
     Poll SCM: yes     Poll SCM: yes
 </​code>​ </​code>​
- 
-  * [[Инструмент Gitea#​Файл конфигурации]] Gitea: ALLOWED_HOST_LIST ​ 
  
 <​code>​ <​code>​
 Gitea Gitea
-  Project->​Setings-Webhooks+  Project->​Setings->Webhooks
     Должен появиться Target URL и работать Test Delivery     Должен появиться Target URL и работать Test Delivery
     ​     ​
 Задержка,​ примерно,​ 30 секунд Задержка,​ примерно,​ 30 секунд
 </​code>​ </​code>​
инструмент_jenkins.1694412585.txt.gz · Last modified: 2023/09/11 09:09 by val