这里就不重复告知安装gitlab和jenkins了,不会的小伙伴可以看一下我另外一篇文章,
对java代码打包需要用到两个环境,一个是jdk,另外一个是maven,安装如下:
1,tar -xf jdk-8u271-linux-x64.tar.gz -C /usr/local/ ##下载路径可以查考一下网上的
2,vim /etc/profile.d/java.sh
JAVA_HOME=/usr/local/jdk-11.0.12
PATH=$PATH:$JAVA_HOME/bin
export JAVA_HOME PATH3,source /etc/profile.d/java.sh ##使环境生效
1,wget https://mirrors.cnnic.cn/apache/maven/maven-3/3.5.4/binaries/apache-maven-3.5.4-bin.tar.gz
2,tar -zxvf apache-maven-3.5.4-bin.tar.gz
3,vim /etc/profile.d/mvn.sh
#maven
export MAVEN_HOME=/usr/local/maven-3.5.4
export PATH=${MAVEN_HOME}/bin:$PATH4,source /etc/profile.d/mvn.sh ##使环境生效
1,进入jenkins配置好相应的环境变量
2,安装相应的插件
系统管理--->插件管理
(1)Maven Integration plugin 安装此插件才能构建maven项目
(2) gitlab 安装此插件才能够实现gitla更新后jenkins自动构建
(3)需要安装此插件才能完成ssh连接
2.1配置ssh连接的参数
最后还需要将jenkins用户生成的公钥传输到需要传输jar包的服务器,然后点击测试,测试成功则证明jenkins用户能免密连接另外一台服务器了
3,创建一个maven工程
3.1 添加gitlab源码管理
3.2 创建凭证
将生成的jenkins公钥添加到gitlab个人设置的ssh密钥中
最后保存使用这个凭证即可(使用这个凭证可能还是会报错的,需要jenkins通过root用户先免密连接到gitlab服务器,然后这个操作会写入到.ssh/known_hosts文件当中,将这个文件中的内容拷贝一份写入到jenkins服务器中jenkins用户的known_hosts文件中,由于这个jenkins用户默认是不登录服务器的,需要手动修改/etc/passwd文件中的jenkins用户允许登录,最后报错即可消失,由于不好复现,如果这一步有问题可以咨询一下博主)
3.3 设置触发构建器
点击高级选项,罗列出一下内容,并拉到后面生成一串数字,include填写所需构建的分支
3.4 进入到gitlab某个项目的设置中找到集成,将触发器的url和那一串数字填写后保存
3.5填写完后可能会报错限制禁止内网跳转,这个时候需要设置一下
3.6 构建环境
3.7 构建命令
3.8 构建后的操作
最后可以测试一下构建,到这里一个简单的打包并自动化构建就完成了