1.首先ssh到服务器,查看服务器版本

cat /etc/redhat-release

2.下载Java JDK 8

wget https://download.oracle.com/otn/java/jdk/8u291-b10/d7fc238d0cbf4b0dac67be84580cfb4b/jdk-8u291-linux-x64.tar.gz\

这里有一个坑jdk的下载链接后面应该有一个验证参数https://download.oracle.com/otn/java/jdk/8u291-b10/d7fc238d0cbf4b0dac67be84580cfb4b/jdk-8u291-linux-x64.tar.gz?AuthParam=1622083823_179eb9d288ef659b5af6178102925baf

如上,应该在oracle官网上登录oracle账号 点击下载,再点击暂停,复制如上的地址,再进行wget

tar -xzvf 进行解压

移动到目录/usr/local/java

修改环境变量

# vim /etc/profile

用vim编辑器来编辑profile文件,在文件末尾添加一下内容(按“i”进入编辑):插入以下数据

export JAVA_HOME=/usr/local/java/jdk1.8.0_201
export PATH=$JAVA_HOME/bin:$PATH

测试是否安装成功

①、使用javac命令,不会出现command not found错误

②、使用java -version,出现版本为java version “1.8.0_291”

3.安装Docker

yum install-y yum-utils device-mapper-persistent-data lvm2

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

yum makecache fast

rpm --import https://mirrors.aliyun.com/docker-ce/linux/centos/gpg

yum -y installdocker-ce

systemctl enabledocker

systemctl restart docker

4.开始安装Jenkins

scp命令的使用

本地[local]—— 远程[remote]{文件}
scp local_file remote_username@remote_ip:remote_folder 
scp local_file remote_username@remote_ip:remote_file
scp local_file remote_ip:remote_folder
scp local_file remote_ip:remote_file

下载并运行 Jenkins

  1. 下载 Jenkins.
  2. 打开终端进入到下载目录.
  3. 运行命令 java -jar jenkins.war --httpPort=8080.
  4. 打开浏览器进入链接 http://localhost:8080.
  5. 按照说明完成安装.

安装完成后,您可以开始使用 Jenkins!

安装完推荐插件,设置用户名和密码和邮箱(见NAS)

5. 先得搭建一个gitlab或者是也可以用现成的github或gitee,反正只要有一个代码仓库就可以,我这里采用的是自建的gitlab。

下面是搭建过程,参考的别人的博客

https://www.jianshu.com/p/7e8037c63d63

仔仔细细的按着这个搭是可以成功的,这里我是因为不仔细才踩的坑,在Jenkins的网页端上面配置Build Trigger -> Generic Webhook Trigger时解析Gitlab的WebHook的参数取值写错了表达式$.repository.git_http_url repository和git_http_url之间多了一个空格致使$git_http_url拿不到值,一直不能触发构建Gitlab那边的返回值是这样的:

{"jobs":{"ybsf.cc test1":{"regexpFilterExpression":"http://example.com/root/ybsf.git tag_push [0-9a-f]{40}","triggered":false,"resolvedVariables":{"commitsId":"a51c46d093e787b3eacebc0e8ba7eab5141d46b1","git_http_url":"http://example.com/root/ybsf.git","object_kind":"tag_push","ref":"refs/tags/test-ci-cd-9"},"regexpFilterText":"http://example.com/root/ybsf.git tag_push a51c46d093e787b3eacebc0e8ba7eab5141d46b1","id":13,"url":"queue/item/13/"}},"message":"Triggered jobs."}

上面的triggered一直是false,所以也就无法正常构建。现在还差Jenkins构建完要给Gitlab一个回显。可以在Gitlab端查看结果。