今天花了好长时间,终于把使用Docker来部署Jenkins并实现将项目部署在远程服务器的功能给实现了,现在来记录一下最简单的操作步骤。
安装docker的步骤就不在介绍了,之前也介绍过了。
1.下载镜像
docker pull registry.cn-hangzhou.aliyuncs.com/catarc/adc:my_jenkins_1.0
安装完成查看镜像
docker images
2.启动容器
docker run -dit --net=host -v /home/jenkins_data:/var/jenkins_home registry.cn-hangzhou.aliyuncs.com/catarc/adc:my_jenkins_1.0
解释一下--net=host 这是让容器使用宿主机的网卡,这样的话可以省去一些端口的配置工作。
这里可能会报错,说文件夹不存在,需要创建一下
启动容器之后我们可以进行访问,端口号是8080
3.进入到Jenkins的容器中,找到解锁Jenkins的秘钥
docker exec -it cd3913c42beb /bin/bash
cat /var/jenkins_home/secrets/initialAdminPassword
复制出来粘到Jenkins的解锁页就可以了。
4.点击继续
选择安装推荐的插件
等一会就可以了
5.自己设置一个账号
下一步、下一步、开始使用Jenkins
6.配置Jenkins
在查询jdk位置
echo $JAVA_HOME
将jdk路径放到Jenkins全局配置中
安装maven
安装SSH插件SSH publisher
7.创建项目
8.填写git地址
9.创建git账号
10.填写maven指令
-Dmaven.test.skip=true -U clean package
保存。
11.我们可以构建试一下是否成功这需要一段时间,第一次需要下载依赖,要耐心等待。
12.打包成功!说明我们上面的配置没有问题。
13.配置ssh
添加远程连接账号
一定要出现成功提示
14.继续到项目配置中进行配置
#!/bin/bash
#杀死原程序
kill -9 `ps -ef | grep sso-test.jar | grep -v 'grep' | awk '{print $2}'`cd /home/java/Test
nohup java -jar sso-test.jar &
sleep 10
注意远程部署时一定要有sleep 10,否则会不成功
点击高级需要选择“Exec in pty”,不然可能会报错
测试一下!搞定!