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
网友评论