pursue wind pursue wind
首页
Java
Python
数据库
框架
Linux
中间件
前端
计算机基础
DevOps
项目
面试
书
关于
归档
MacOS🤣 (opens new window)
GitHub (opens new window)
首页
Java
Python
数据库
框架
Linux
中间件
前端
计算机基础
DevOps
项目
面试
书
关于
归档
MacOS🤣 (opens new window)
GitHub (opens new window)
  • Docker

  • Jenkins

    • Jenkins - 介绍
    • 从零开始用Jenkins自动构建部署SpringBoot项目
    • 2020 Jenkins 总结
    • Coding Jenkins
    • Jenkins Pipeline
    • Jenkins之得到上次构建选择的分支
    • jenkins流水线脚本
    • Jenkins自定义主题
    • Jenkins部署 jar包形式
    • Jenkins部署笔记
      • Jenkins
        • docker-compose
        • 权限不足情况
        • 解锁 Jenkins
        • 进入容器后生成ssh key
  • k8s
  • DevOps
  • Jenkins
pursuewind
2020-11-22
目录

Jenkins部署笔记

# Jenkins

# docker-compose

version: '3.1'
services:
  jenkins:
    restart: always
    image: jenkinsci/jenkins
    container_name: jenkins
    ports:
      - 8080:8080
      - 50000:50000
    environment:
      TZ: Asia/Shanghai
    volumes:
      - ./data:/var/jenkins_home

1
2
3
4
5
6
7
8
9
10
11
12
13
14

# 权限不足情况

chmod 777 docker-compose.yml
chmod 777 data/
1
2

# 解锁 Jenkins

Jenkins 第一次启动时需要输入一个初始密码用以解锁安装流程,使用 docker logs jenkins 即可方便的查看到初始密码

docker exec -it jenkins bin/bash

修改JDK路径和Apache maven路径

# 进入容器后生成ssh key

jenkins@b55d5c5faad1:~/jobs/test$ ssh-keygen -t rsa -C "mirrorming@qq.com"
Generating public/private rsa key pair.
Enter file in which to save the key (/var/jenkins_home/.ssh/id_rsa): 
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /var/jenkins_home/.ssh/id_rsa.
Your public key has been saved in /var/jenkins_home/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:6WlQ1IeyIyKBBsvU49RVtjftcWJH+Dw8J7HprRlD/9w mirrorming@qq.com
The key's randomart image is:
+---[RSA 2048]----+
|oo. . ..o+ .  .. |
|+o.+ . .o + o.o  |
|o.o..   .+ + =+* |
|  ... ..o.. + X*.|
|   . ...S.   + ++|
|       o .    + o|
|        +      *o|
|       .      o E|
|                 |
+----[SHA256]-----+



cat .ssh/id_rsa.pub
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
def ver_keys = [ 'bash', '-c', 'cd /var/jenkins_home/jobs/pocket-eureka/workspace;git pull>/dev/null; git remote prune origin >/dev/null; git tag -l|sort -r |head -10 ' ]
ver_keys.execute().text.tokenize('\n')
1
2
echo $RELEASE_VERSION
cd /var/jenkins_home/jobs/pocket-eureka/workspace
git checkout $RELEASE_VERSION
git pull origin $RELEASE_VERSION
mvn clean package
1
2
3
4
5
cd /usr/local/jenkins/pocket-eureka
kill -9 $(lsof -i:8061 | tail -1|awk '"$1"!=""{print $2}')
source /etc/profile
java -jar target/pocket-eureka-1.0.0-SNAPSHOT.jar &
1
2
3
4

image

Last Updated: 2023/01/30, 11:01:00
Jenkins部署 jar包形式
k8s

← Jenkins部署 jar包形式 k8s→

Theme by Vdoing | Copyright © 2019-2023 pursue-wind | 粤ICP备2022093130号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式
  • 飙升榜
  • 新歌榜
  • 云音乐民谣榜
  • 美国Billboard榜
  • UK排行榜周榜
  • 网络DJ