美文网首页
Jenkins环境搭建

Jenkins环境搭建

作者: david161 | 来源:发表于2022-03-03 09:33 被阅读0次

jenkins自由风格项目

git插件

jenkins工作台->系统管理->节点管理->可选插件->git

自由风格项目测试
进入jenins容器 
docker exec -it jenkins sh 

jenkins容器已经有如下环境: 
java -version 
git -version 

jenkins工作台->->自由风格项目

jenkins分布式

master节点负责调度任务,agent节点负责执行任务。

配置固定节点

jenkins工作台->系统管理->节点管理->新增从节点

agent节点安装软件

均使用免安装方式进行安装

JDK8安装
下载地址: 
https://www.oracle.com/webapps/redirect/signon? 
nexturl=https://download.oracle.com/otn/java/jdk/8u261- 
b12/a4634525489241b9a9e1aa73d9e118e6/jdk-8u261-linux-x64.tar.gz 

tar -zxf jdk-8u241-linux-x64.tar.gz
maven3.6安装
下载地址: 
https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.6.3/binaries/apache- maven-3.6.3-bin.tar.gz 

tar -zxf apache-maven-3.6.3-bin.tar.gz.gz 
mv apache-maven-3.6.3 maven
git2.28安装

1.安装依赖环境:
yum install -y curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker

2.删除yum方式安装的git:
添加依赖时自动yum安装了git1.8版本。需要先移除git1.8版本。
yum -y remove git

官网下载速度非常慢。国内加速地址大部分为windows版本。登录

https://github.com/git/git/releases

查看git的最新版。不要下载带有-rc的,因为它代表了一个候 选发布版本。

https://www.kernel.org/pub/software/scm/git/git-2.28.0.tar.gz
tar -zxvf git-2.28.0.tar.gz 
cd git-2.28.0 

配置git安装路径 
./configure --prefix=/opt/git/ 
编译并且安装 
make && make install

统一配置

vi /etc/profile 

export PATH 
export JAVA_HOME=/opt/jdk1.8.0_241 
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH 
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib 
export MAVEN_HOME=/opt/maven 
export PATH=$MAVEN_HOME/bin:$PATH 
export PATH=$PATH:/opt/git/bin 

source /etc/profile

配置软连接

master节点ssh连接agent节点时需要/usr/bin/有java命令。配置java的软连接、同理配置maven、git 的软连接。如果软件是yum安装的,则需要检查/usr/bin中是否有相关命令。如果没有。也需要做软连接。

ln -s /opt/jdk1.8.0_241/bin/java /usr/bin/ 
ln -s /opt/mvn/bin/mvn /usr/bin/ 
ln -s /opt/git/bin/git /usr/bin

java方式连接agent

下载jar包
mkdir -p /data/workspaces 
cd /data/workspaces 

在google浏览器中复制jar地址 
wget http://192.168.198.153:8080/jnlpJars/agent.jar 

如果没有安装wget命令,选择yum方式安装:
yum install -y wget
启动连接
复制google浏览器中的启动命令:
java -jar agent.jar -jnlpUrl http://192.168.198.153:8080/computer/jenkinsagent- 154/slave-agent.jnlp -secret 
db7f1e3fc92b1d57af545cae7d836c110d3994f73b618abd94ab0d63c29cfe20 -workDir 
"/data/workspaces"
自由风格项目测试
配置好master和agent节点,创建一个自由风格项目,测试agent节点各种环境是否正常。
java -version 
mvn -v
git version 
docker version
jar包后台启动
https://www.bilibili.com/video/BV1fJ411Y73b?p=5 
vi jenkinsagentstart.sh 
#!/bin/bash 
nohup java -jar agent.jar -jnlpUrl http://192.168.198.153:8080/computer/jenkinsagent-154/slave-agent.jnlp -secret 
db7f1e3fc92b1d57af545cae7d836c110d3994f73b618abd94ab0d63c29cfe20 -workDir 
"/data/workspaces" & 

chmod 777 jenkinsagentstart.sh 

./jenkinsagentstart.sh 

查看nohup启动日志: 
tail -f nohup.out

SSH方式连接agent

免密配置

master节点要免密登录agent节点

生成秘钥 
ssh-keygen -t rsa 

复制公钥 
ssh-copy-id -i /root/.ssh/id_rsa.pub root@192.168.198.154 

免密登录测试 
ssh 192.168.198.154
配置凭据
jenkins工作台->系统管理->凭据管理(manager credentials) 
类型:SSH Username with private key
修改agent节点
jenkins工作台->系统管理->节点管理->选择agent节点->配置从节点->启动方式->Launch agents via SSH

自由风格项目测试

错误一
配置好master和agent节点,创建一个自由风格项目,测试agent节点各种环境是否正常。 
注意事项:必须要增加#!/bin/bash。如果不增加,jenkins会出现Build step 'Execute shell' marked build as failure错误。脚本内容如下: 

#!/bin/bash 
java -version 
mvn -v 
git version 
docker version
错误二
点击"立即构建",发现java git docker命名都正常执行,而mvn命名未正常执行。 
分析: 
是因为jenkins远程调用agent节点时不会执行 source /etc/profile文件。那我们文件的配置不会生 效。所以需要在我们的脚本中加入相关命令即可。脚本内容如下:

#!/bin/bash 
source /etc/profile 
java -version 
mvn -v 
git version 
docker -v

gitlab安装

centos系统安装

提示各位小伙伴,安装之前一定要先做好vmware快照。如果出错了。可以快速恢复快照版本信息。

安装相关依赖

yum -y install policycoreutils openssh-server openssh-clients postfix

启动ssh服务&设置为开机启动

systemctl enable sshd && sudo systemctl start sshd

设置postfix开机自启,并启动,postfix支持gitlab发信功能

systemctl enable postfix && systemctl start postfix

下载gitlab包,并且安装
清华大学地址: 
https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el6/ 

在线下载安装包: 
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el6/gitlab-ce-12.7.6- 
ce.0.el6.x86_64.rpm 

安装: 
rpm -i gitlab-ce-12.7.6-ce.0.el6.x86_64.rpm
修改gitlab配置
修改gitlab访问地址和端口,默认为80,我们不进行修改。 
external_url 'http://192.168.66.152'
重载配置及启动gitlab
gitlab-ctl reconfigure 
gitlab-ctl restart

相关文章

网友评论

      本文标题:Jenkins环境搭建

      本文链接:https://www.haomeiwen.com/subject/xnsdrrtx.html