草庐IT

Jenkins配置

Rami 2023-03-28 原文

1.配置jenkins使用docker

1.1 在jenkins-server主机上配置

#1.验证系统中是否有jenkins用户
[root@jenkins ~]# grep jenkins /etc/passwd
jenkins:x:998:996:Jenkins Automation Server:/var/lib/jenkins:/bin/false

#2.验证系统中是否有docker用户及用户组
[root@jenkins ~]# grep docker /etc/group

#3.创建docker用户组及用户
[root@jenkins ~]# groupadd  docker
[root@jenkins ~]# useradd  docker -g docker
[root@jenkins ~]# grep docker /etc/passwd
docker:x:1000:1000::/home/docker:/bin/bash

#4.添加jenkins用户到docker用户组
[root@jenkins ~]# usermod -G docker jenkins
[root@jenkins ~]# grep docker /etc/group
docker:x:1000:jenkins

#5.重启jenkins服务
[root@jenkin ~]# systemctl restart jenkins

2.密钥配置

2.1 jenkins-server主机至gitlab-ce

#1. 在jenkins-server生成密钥对
[root@jenkins ~]# ssh-keygen

#2.添加公钥至gitlab-ce
[root@jenkins ~]# cat /root/.ssh/id_rsa.pub 
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDDnw76XPLjxogf8OnxbRGOHZta1f9cWI7FxtmhBAMnJT0RpZJNW4jDbXEpvq/IWkt8a/xO2Y67XhIhGituJZXqrJuY34dYNfRap4VFX8wpU6f6xH1nwbCQvLtHOfkERcILUpfS9D8GT7rjLCkN4LE1NxUFAoUnWtq5hU18BjfQhhW/NKu/hpUeG4NKkrvWoLLVhQWGIQIXbKqaKrIYQTmULZ2mKbU8U0A0UKIelJE+U7d8sxEDKonSdI0DZnsy1pZdQnk/3SQAKQLOcxC0UTPApwsPX2oiiI92v5jmZH7iDFEISmiQVfFyCi5xdkradr8vmhbthP22qJZFXCFOwLJN root@jenkins
image.png

2.2 配置jenkins-sever主机的私钥到凭据列表

[root@jenkins ~]# cat /root/.ssh/id_rsa
-----BEGIN RSA PRIVATE KEY-----
MIIEogIBAAKCAQEAw58O+lzy48aIH/Dp8W0Rjh2bWtX/XFiOxcbZoQQDJyU9EaWS
TVuIw21xKb6vyFpLfGv8TtmOu14SIRorbiWV6qybmN+HWDX0WqeFRV/MKVOn+sR9
Z8GwkLy7Rzn5BEXCC1KX0vQ/Bk+64ywpDeCxNTcVBQKFJ1rauYVNfAY30IYVvzSr
v4aVHhuDSpK71qCy1YUFhiECF2yqmiqyGEE5lC2dpim1PFNANFCiHpSRPlO3fLMR
AyqJ0nSNA2Z7MtaWXUJ5P90kACkCznMQtFEzwKcLD19qIoiPdr+Y5mR+4gxRCEpo
kFXxcgoucXZK2na/L5oW7YT9tqiWRVwhTsCyTQIDAQABAoIBABkqajPdJ0YUMUji
pkXvwRVmS6kY5JwNrHhXB4JGUN2FVeDiSvr2rpZtiuRS6qw8qX9dKP0/0bPa+zwU
8MdfwHSLNg0pnHDFqCTNbkCpfUtHvtFs27EwYrWMAg+8roNVMgxg2LVDxKPcN++n
q7RkVofBCUw2sciJUKATPQ+agS2rCI0aGlbR+XOhduxxE6N69yrFJdevEBWrmVXL
2HUGUOSS6T/d9vIgemMYBnZdyC0oQmf0BX3NeGbY9ykZ5TwXXDao8j6vtybwg5Nb
/mFawxAdBrkJWoFhEoozeULsKgDJfuB/MeoPGU51q2+KJnr+DvU4qVQQyi4e88aZ
4+lZtuECgYEA7X81W4Cj7+7m6k6NKzwonbLfRu7lzbzZQ8DB6U97EvUIAPmeadV4
Dy4gFyak914bcsNojAlX2CDaN+mQ6egHO9sQNteXUv77azn39zNQ9OFEVRORY4at
4+M3wB8Vv0rRsKa63JiV7dLNIk1lJW8c8pGV3ptVsNesfh075wQL7IkCgYEA0tyo
CJawWp9AbDsG/VIIQx1awcD0V3Z9csU2MKIwJ5D5CvaYgjTNoiyG6XMla5KI/VTN
nkZH9EXMjfDHvd3/Sgz0n4PQbv/ptm8OEeb9YPHnri2ZgoCpJhZWw6nXa2w/pZLW
65tpjm4Mnqv9SZQk0Lz/3HpSk3CjMPpRCaQjzqUCgYBJfBDQbS9McAk2+nMnq4eN
s+juE8E7NXGsSxo0zIjyRqrhUls3t/tcBxOa1jQ47f9kNR5GJiXuE8wxfK2AEnEa
jh+oOHD0Fz1H4jndXR1xh7oS8OkNeICZgJahdXzPIaFcHVq4IuZRHeam9HeVa5nz
XCSZKksLWtBefUEpq9DcsQKBgBRT7WcWj93MqHtGnX/iXqWJuOwg2+1qoOFlnbnG
iPnngfrKlx1GVeSigkcTMLJUKBy0BjaR8/HaoMO2SKtHMYtEAHk4TenFhhRuVF7p
c9faukkSYFAycxwW3zpxrzDN+LzPkSSZkO2IMnNBhWOIgpwU/F2W9Ur9et4H47QY
PNN5AoGAcpu0nW8xIBWMlvNRkTm5TPmbe4y6Yxo9o9LwG/d+crcFd6kBKTtJdvrU
lS/kzlzO8FwpbB49+P6vWz3TbLeqTNQOM+8HFzGwUc1cv/MXDu14Bp34k8bpPI5x
ux5ow1AJGQ5rOMFAmpj9AdWGh3+el036/sY2G+DN+99Z1XlDDFA=
-----END RSA PRIVATE KEY-----
image.png
image.png
image.png
image.png
image.png
image.png

3. jenkins插件安装

安装完插件需要重启jenkins

3.1 maven integration

用于编译JAVA项目

系统管理-> 插件管理


image.png
image.png

3.2 git parameter

用于基于git版本提交进行参数构建项目

3.3 gitlab

用于jenkins-server拉取项目

3.4 Generic Webhook Trigger

用于项目自动化构建

3.5 ssh

用于jenkins-server对web-server实施项目部署

4 jenkins全局工具配置

image.png

4.1 JDK配置

[root@jenkins ~]# java -version
java version "1.8.0_231"
Java(TM) SE Runtime Environment (build 1.8.0_231-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.231-b11, mixed mode)
[root@jenkins ~]# echo $JAVA_HOME
/usr/local/jdk
image.png

4.2 Git配置

[root@jenkins ~]# git version
git version 1.8.3.1
image.png

4.3 Maven配置

[root@jenkins ~]# mvn --version
Apache Maven 3.8.6 (84538c9988a25aec085021c365c560670ad80f63)
Maven home: /usr/local/mvn
Java version: 1.8.0_231, vendor: Oracle Corporation, runtime: /usr/local/jdk/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "3.10.0-957.el7.x86_64", arch: "amd64", family: "unix"
image.png

5. jenkins系统配置

主要配置jenkins-server通过ssh协议连接web-server

5.1 添加jenkins-server访问web-server凭据

image.png
image.png
image.png
image.png
image.png

5.2 配置ssh协议连接主机

image.png
image.png

有关Jenkins配置的更多相关文章

  1. ruby-on-rails - 独立 ruby​​ 脚本的配置文件 - 2

    我有一个在Linux服务器上运行的ruby​​脚本。它不使用rails或任何东西。它基本上是一个命令行ruby​​脚本,可以像这样传递参数:./ruby_script.rbarg1arg2如何将参数抽象到配置文件(例如yaml文件或其他文件)中?您能否举例说明如何做到这一点?提前谢谢你。 最佳答案 首先,您可以运行一个写入YAML配置文件的独立脚本:require"yaml"File.write("path_to_yaml_file",[arg1,arg2].to_yaml)然后,在您的应用中阅读它:require"yaml"arg

  2. Ruby Sinatra 配置用于生产和开发 - 2

    我已经在Sinatra上创建了应用程序,它代表了一个简单的API。我想在生产和开发上进行部署。我想在部署时选择,是开发还是生产,一些方法的逻辑应该改变,这取决于部署类型。是否有任何想法,如何完成以及解决此问题的一些示例。例子:我有代码get'/api/test'doreturn"Itisdev"end但是在部署到生产环境之后我想在运行/api/test之后看到ItisPROD如何实现? 最佳答案 根据SinatraDocumentation:EnvironmentscanbesetthroughtheRACK_ENVenvironm

  3. Vscode+Cmake配置并运行opencv环境(Windows和Ubuntu大同小异) - 2

    之前在培训新生的时候,windows环境下配置opencv环境一直教的都是网上主流的vsstudio配置属性表,但是这个似乎对新生来说难度略高(虽然个人觉得完全是他们自己的问题),加之暑假之后对cmake实在是爱不释手,且这样配置确实十分简单(其实都不需要配置),故斗胆妄言vscode下配置CV之法。其实极为简单,图比较多所以很长。如果你看此文还配不好,你应该思考一下是不是自己的问题。闲话少说,直接开始。0.CMkae简介有的人到大二了都不知道cmake是什么,我不说是谁。CMake是一个开源免费并且跨平台的构建工具,可以用简单的语句来描述所有平台的编译过程。它能够根据当前所在平台输出对应的m

  4. ruby-on-rails - rbenv:从 RVM 移动到 rbenv 后,在 Jenkins 执行 shell 中找不到命令 - 2

    我从Ubuntu服务器上的RVM转移到rbenv。当我使用RVM时,使用bundle没有问题。转移到rbenv后,我在Jenkins的执行shell中收到“找不到命令”错误。我内爆并删除了RVM,并从~/.bashrc'中删除了所有与RVM相关的行。使用后我仍然收到此错误:rvmimploderm~/.rvm-rfrm~/.rvmrcgeminstallbundlerecho'exportPATH="$HOME/.rbenv/bin:$PATH"'>>~/.bashrcecho'eval"$(rbenvinit-)"'>>~/.bashrc.~/.bashrcrbenvversions

  5. jenkins部署1--jenkins+gitee持续集成 - 2

    前置步骤我们都操作完了,这篇开始介绍jenkins的集成。话不多说,看操作1、登录进入jenkins后会让你选择安装插件,选择第一个默认的就行。安装完成后设置账号密码,重新登录。2、配置JDK和Git都需要执行路径,所以需要先把执行路径找到,先进入服务器的docker容器,2.1JDK的路径root@69eef9ee86cf:/usr/bin#echo$JAVA_HOME/usr/local/openjdk-82.2Git的路径root@69eef9ee86cf:/#whichgit/usr/bin/git3、先配置JDK和Git。点击:ManageJenkins>>GlobalToolCon

  6. 神州数码无线产品(AC+AP)配置 - 2

    注意:本文主要掌握DCN自研无线产品的基本配置方法和注意事项,能够进行一般的项目实施、调试与运维AP基本配置命令AP登录用户名和密码均为:adminAP默认IP地址为:192.168.1.10AP默认情况下DHCP开启AP静态地址配置:setmanagementstatic-ip192.168.10.1AP开启/关闭DHCP功能:setmanagementdhcp-statusup/downAP设置默认网关:setstatic-ip-routegeteway192.168.10.254查看AP基本信息:getsystemgetmanagementgetmanaged-apgetrouteAP配

  7. hadoop安装之保姆级教程(二)之YARN的配置 - 2

    1.1.1 YARN的介绍 为克服Hadoop1.0中HDFS和MapReduce存在的各种问题⽽提出的,针对Hadoop1.0中的MapReduce在扩展性和多框架⽀持⽅⾯的不⾜,提出了全新的资源管理框架YARN. ApacheYARN(YetanotherResourceNegotiator的缩写)是Hadoop集群的资源管理系统,负责为计算程序提供服务器计算资源,相当于⼀个分布式的操作系统平台,⽽MapReduce等计算程序则相当于运⾏于操作系统之上的应⽤程序。 YARN被引⼊Hadoop2,最初是为了改善MapReduce的实现,但是因为具有⾜够的通⽤性,同样可以⽀持其他的分布式计算模

  8. Ruby 默认将 IRB 配置为 Pretty_Inspect - 2

    我是ruby​​的新手,正在配置IRB。我喜欢pretty-print(需要'pp'),但总是输入pp来漂亮地打印它似乎很麻烦。我想做的是默认情况下让它漂亮地打印出来,所以如果我有一个var,比如说,'myvar',然后键入myvar,它会自动调用pretty_inspect而不是常规检查。我从哪里开始?理想情况下,我将能够向我的.irbrc文件添加一个自动调用的方法。有什么想法吗?谢谢! 最佳答案 irb中默认pretty-print对象正是hirb被迫去做。Theseposts解释hirb如何将几乎所有内容转换为ascii表。虽

  9. ruby - 是否可以将 IRB 提示配置为动态更改? - 2

    我想在IRB中浏览文件系统并让提示更改以反射(reflect)当前工作目录,但我不知道如何在每个命令后进行提示更新。最终,我想在日常工作中更多地使用IRB,让bash溜走。我在我的.irbrc中试过这个:require'fileutils'includeFileUtilsIRB.conf[:PROMPT][:CUSTOM]={:PROMPT_N=>"\e[1m:\e[m",:PROMPT_I=>"\e[1m#{pwd}>\e[m",:PROMPT_S=>"FOO",:PROMPT_C=>"\e[1m#{pwd}>\e[m",:RETURN=>""}IRB.conf[:PROMPT_MO

  10. ruby - 如何配置 Ruby Mechanize 代理以通过 Charles Web 代理工作? - 2

    我正在使用Ruby/Mechanize编写一个“自动填写表格”应用程序。它几乎可以工作。我可以使用精彩CharlesWeb代理以查看服务器和我的Firefox浏览器之间的交换。现在我想使用Charles查看服务器和我的应用程序之间的交换。Charles在端口8888上代理。假设服务器位于https://my.host.com。.一件不起作用的事情是:@agent||=Mechanize.newdo|agent|agent.set_proxy("my.host.com",8888)end这会导致Net::HTTP::Persistent::Error:...lib/net/http/pe

随机推荐