Jenkins安装部署问题记录

2021年12月13日 · 缤纷网络 · 1764次阅读

Jenkins安装部署问题记录

1.Jenkins部署

java -jar jenkins.war

2.编译安装git提示缺少zlib.h

http://www.zlib.net下载zlib软件包

$tar -xvzf zlib-1.2.11.tar.gz
$cd zlib-1.2.11
$./configure
$make
$sudo make install

3.编译安装git后Jenkins找不到git

初步怀疑是环境变量配置问题,最终环境变量/etc/profile配置如下

export JAVA_HOME=/usr/local/jdk
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib
export PATH=$JAVA_HOME/bin:/usr/local/git/bin:usr/local/maven/apache-maven-3.3.9/bin:$PATH

4.编译安装git后git: 'remote-https' is not a git command?

问题原因:git 依赖 curl, curl 依赖 openssl

https://www.openssl.org/source/openssl-1.1.1g.tar.gz

tar zxf openssl-1.1.1g.tar.gz
cd openssl-1.1.1g
./config --prefix=/usr/local
make -j4
sudo make install

编译curl

https://curl.haxx.se/download.html

tar zxf curl-7.80.0.tar.gz
cd curl-7.80.0
# --with-ssl 参数设置为上一步中编译的open-ssl安装路径 
./configure --prefix=/usr/local --with-ssl=/usr/local
# 结果显示 SSL: enabled (OpenSSL) 和最后一行中显示HTTP HTTPS 即表示ok
make -j4 
sudo make install

删除并重新编译安装git

tar -vxf /usr/local/git/git-2.34.1.tar.gz
./configure --prefix=/usr/local/git
 make && make install
 
# 编辑profile环境设置环境变量
vim /etc/profile
# 在porfile最后一行加上 
export PATH=$PATH:/usr/local/git/bin
# 生效配置
source /etc/profile

5.linux突然所有命令都失效了,显示bash: xxxxx: command not found...

手贱设置profile时删除了:$PATH导致所有命令失效

# 直接在linux命令行界面输入如下,然后回车(导入环境变量,以及shell常见的命令的存放地址):
export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

6.Linux下安装Maven

https://maven.apache.org/download.cgi

$ tar -xvzf apache-maven-3.6.3-bin.tar.gz
$ mkdir /usr/local/maven
$ mv apache-maven-3.6.3 /usr/local/maven

# 配置环境变量如3即可

7.jenkins构建maven项目离线编译和指定maven仓库

拷贝本地maven仓库,Jenkins使用maven编译时指定仓库地址

package -o -Dmaven.repo.local=/usr/local/maven/maven_repository -Dmaven.test.skip=true

从本地拷贝到服务器maven仓库的同时,服务器也要使用和本地环境一致的settings.xml,只需修改maven仓库地址即可,不然容易报错

8.jenkins Publish over SSH 使用

Source files:源文件地址,地址的目录是相对于jenkins workspace的目录,如果只需要执行命令不需要传输文件的时候,此处可以为空,是相对于项目名称开始的路径,直接指定项目路径下的文件就完事了

Remove prefix:去除的文件地址。在Source files输入框中填入的地址,会默认在服务器下创建相同的文件夹,所以需要将我们不需要的文件夹在这里剔除掉

Remote directory:远程服务器接收文件的地址,建议配置里远程路径设置为/,这里直接配置为你想要保存的路径就可以了,如/usr/war

Exec command:文件传输任务执行完毕后,在远程服务器上执行的命令

参考链接:

linux突然所有命令都失效了,显示bash: xxxxx: command not found...
https://blog.csdn.net/qq_26442553/article/details/79183260

Linux下安装Maven
https://www.cnblogs.com/freeweb/p/5241013.html

Linux离线安装Git
https://blog.csdn.net/daocaokafei/article/details/115091354

Linux离线编译安装git
https://www.jianshu.com/p/11977e4ac70d

zlib.h的安装
https://blog.csdn.net/s651665496/article/details/51494156

git: 'remote-https' is not a git command?
https://stackoverflow.com/questions/51366101/git-remote-https-is-not-a-git-command

填坑 git 错误 fatal: Unable to find remote helper for http或https
https://www.codeleading.com/article/44054520803/

jenkins构建maven项目:找不到本地依赖包的解决办法
https://www.cnblogs.com/yy-cola/p/9664598.html

Linux libcurl安装及注意事项
https://blog.csdn.net/zhouzhenhe2008/article/details/53768854

我如何chmod 777/var/www的所有子文件夾?
https://ubuntuqa.com/zh-tw/article/2052.html

没有外网,IDEA如何离线使用maven仓库?
https://blog.csdn.net/xqnode/article/details/88091986

标签:Maven,git,Jenkins

最后编辑于:2021-12-13 22:27

  1. myth myth
    2021-12-14 15:45

    一波三折啊