diff --git a/.gitignore b/.gitignore index c38fa4e005685a861be5fdbe8fcbb03f84a216b0..1baf2a4290b3d2921605638de64cd9083aad0fbe 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ .idea *.iml +lib diff --git a/README.md b/README.md index 0aaa5bd6d45bc53e51a24e0f8484a4de84705539..28640c29d3f2bed15be2083ac7724deee160add0 100644 --- a/README.md +++ b/README.md @@ -4,6 +4,10 @@ 本项目包含了针对 Linux 和 Windows 系统的多种脚本,涵盖了广泛的使用场景,使用户能够快速搭建开发环境、部署应用以及进行常见任务的自动化,加速开发和提高工作效率。 +相关链接: + +* [gitee](https://gitee.com/neondeep/script):代码仓库,存放的源代码 + ## 项目结构 ``` diff --git a/jenkinsfile/test/Jenkinsfile b/jenkins/test/Jenkinsfile similarity index 51% rename from jenkinsfile/test/Jenkinsfile rename to jenkins/test/Jenkinsfile index 2f78c9f5a09576acb426eeb99d14d5eb0b1ef48b..46ab15bc24c513bb0035b5544cdc2f105ed4dc50 100644 --- a/jenkinsfile/test/Jenkinsfile +++ b/jenkins/test/Jenkinsfile @@ -1,18 +1,39 @@ +// jenkins/test/Jenkinsfile pipeline { agent any - environment { - ENV_VAR = 'Hello' - } parameters { - string(name: 'stringParam', defaultValue: 'World', description: 'Enter your name') - booleanParam(name: 'flagParam', defaultValue: true, description: 'Enable feature flag') - choice(name: 'choiceParam', choices: ['test','prod'], description: '请选择你的部署环境') - file(name: 'fileParam', description: 'Upload a file') - password(name: 'passwordParam', defaultValue: '', description: 'Enter your password') + string(description: '请输入名字',name: 'stringParam', defaultValue: 'World') + booleanParam(description: '请输入布尔值',name: 'flagParam', defaultValue: true) + choice(description: '请选择你的部署环境',name: 'choiceParam', choices: ['test','prod']) + file(description: '上传一个文件',name: 'fileParam') + password(description: '请输入密码',name: 'passwordParam', defaultValue: '') + } + environment { + ENV_VAR = '自定义参数' } stages { - stage('打印参数') { - steps { + stage('sh阶段') { + steps{ + // 目录 + script { + // 使用 pwd()打印当前工作目录 + def currentDirectory = pwd() + echo "当前工作目录: ${currentDirectory}" + + // env.PWD 是一个环境变量,它通常代表Jenkins工作节点上的工作目录 + def alternativeDirectory = env.PWD + echo "Jenkins工作空间的根目录: ${alternativeDirectory}" + } + // 环境 + script { + // 打印所有环境变量 + sh 'env' + + // 打印特定的环境变量 + def specificVariable = env.BUILD_NUMBER + echo "BUILD_NUMBER: ${specificVariable}" + } + // 打印参数 script { // 打印本地定义参数 def localVar = 'Groovy' @@ -37,7 +58,7 @@ pipeline { } } } - stage('阶段测试') { + stage('测试阶段') { steps { script { echo "阶段阶段测试步骤" @@ -48,5 +69,6 @@ pipeline { } } } + // } } diff --git a/linux/docker-compose/docker-compose-install-v1.29.2.sh b/linux/docker-compose/docker-compose-install-v1.29.2.sh index a2a5ad7480050c65d485587e3ab22d96119462ec..431022dc8a4ed389f05453daa3b47a7cb07febf7 100644 --- a/linux/docker-compose/docker-compose-install-v1.29.2.sh +++ b/linux/docker-compose/docker-compose-install-v1.29.2.sh @@ -5,11 +5,14 @@ # Supported OS: CentOS7 # Author: 霓虹深处 # Date: 2023-05-29 +# PS: 可能服务器去github下载很慢,那么可以手动下载,然后重命名为docker-compose,上传到/usr/local/bin/目录下,然后添加执行权限和创建软链接即可 ####################################################### # 定义Docker Compose版本 DOCKER_COMPOSE_VERSION="1.29.2" # 下载Docker Compose二进制文件 +# github发行版地址: https://github.com/docker/compose/releases/tag/1.29.2 +# github下载地址: https://github.com/docker/compose/releases/download/1.29.2/docker-compose-Linux-x86_64 sudo curl -L "https://github.com/docker/compose/releases/download/${DOCKER_COMPOSE_VERSION}/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose # 添加执行权限 diff --git a/linux/docker-compose/jenkins/2.356/docker-compose.yml b/linux/docker-compose/jenkins/2.356/docker-compose.yml new file mode 100644 index 0000000000000000000000000000000000000000..ca162e01a8551854e300208199550a731729d6da --- /dev/null +++ b/linux/docker-compose/jenkins/2.356/docker-compose.yml @@ -0,0 +1,19 @@ +version: '3.3' +services: + jenkins: + # https://hub.docker.com/r/jenkins/jenkins/tags?page=1&name=2.356 + image: jenkins/jenkins:2.356 + container_name: jenkins + privileged: true + user: root + ports: + - "10000:8080" + restart: unless-stopped + volumes: + - /etc/localtime:/etc/localtime + - ./data/jenkins/:/var/jenkins_home + - /var/run/docker.sock:/var/run/docker.sock + - /usr/bin/docker:/usr/bin/docker + - /usr/local/bin/docker-compose:/usr/local/bin/docker-compose + environment: + JAVA_OPTS: -Xms256m -Xmx256m -Dhudson.model.DownloadService.noSignatureCheck=true -Dhudson.security.csrf.GlobalCrumbIssuerConfiguration.DISABLE_CSRF_PROTECTION=true diff --git a/linux/docker-compose/jenkins/2.382/docker-compose.yml b/linux/docker-compose/jenkins/2.382/docker-compose.yml index 55156fab83f584671852e7cc73846cbeb44685d0..d0538ca82dc2ce66176bf49c4294b1ab24dfc07e 100644 --- a/linux/docker-compose/jenkins/2.382/docker-compose.yml +++ b/linux/docker-compose/jenkins/2.382/docker-compose.yml @@ -1,7 +1,7 @@ version: '3.3' services: jenkins: - # https://registry.hub.docker.com/r/jenkins/jenkins/tags?page=1&name=2.382 + # https://hub.docker.com/r/jenkins/jenkins/tags?page=1&name=2.382 image: jenkins/jenkins:2.382 container_name: jenkins privileged: true diff --git a/linux/docker-compose/jenkins/README.md b/linux/docker-compose/jenkins/README.md index 8a59d77114344d009831030977b4762a41d669db..b3278588be28be32963f452354191b1dcffdee64 100644 --- a/linux/docker-compose/jenkins/README.md +++ b/linux/docker-compose/jenkins/README.md @@ -4,9 +4,9 @@ 相关链接: -* 官网:https://www.jenkins.io/zh -* 长期支持版本:https://mirrors.jenkins.io/war-stable -* 华为开源镜像:https://repo.huaweicloud.com/jenkins/war +* [官网](https://www.jenkins.io/zh):官方网站 +* [长期支持版本](https://mirrors.jenkins.io/war-stable):查看长期支持的版本 +* [华为开源镜像](https://repo.huaweicloud.com):可以下载jenkins的war 版本要求: @@ -15,26 +15,49 @@ * 2.54 (April 2017) and newer:Java 8 * 1.612 (May 2015) and newer:Java 7 +> jenkins安装必要插件:Pipeline、Git、Localization: Chinese (Simplified) + ## 2.382 -安装JDK11版本:复制docker-compose.yml到服务器,并执行以下命令 +docker-compose.yml:该版本支持JDK11 ```shell +# 复制docker-compose.yml到服务器,并执行以下命令 docker-compose up -d docker-compose down + +# 一键安装 +curl -sSL https://gitee.com/neondeep/script/raw/master/linux/docker-compose/jenkins/2.382/docker-compose.yml > docker-compose.yml && docker-compose up -d ``` -安装JDK17版本:复制docker-compose-jdk17.yml到服务器,并执行以下命令 +docker-compose-jdk17.yml:该版本支持JDK17 ```shell +# 复制docker-compose-jdk17.yml到服务器,并执行以下命令 docker-compose -f docker-compose-jdk17.yml up -d docker-compose -f docker-compose-jdk17.yml down + +# 一键安装 +curl -sSL https://gitee.com/neondeep/script/raw/master/linux/docker-compose/jenkins/2.382/docker-compose-jdk17.yml > docker-compose.yml && docker-compose up -d ``` -安装JDK11版本并挂载maven:复制docker-compose-volumes-maven.yml到服务器,并执行以下命令 +docker-compose-volumes-maven.yml:该版本支持JDK11,并挂载宿主机maven > 注意:在执行命令之前,先保证宿主机已经安装maven,然后更改docker-compose-volumes-maven.yml里面的volumes保证正确挂载maven ```shell +# 复制docker-compose-volumes-maven.yml到服务器,并执行以下命令 docker-compose -f docker-compose-volumes-maven.yml up -d docker-compose -f docker-compose-volumes-maven.yml down +``` + +## 2.356 + +docker-compose.yml:该版本支持JDK8 + +```shell +docker-compose up -d +docker-compose down + +# 一键安装 +curl -sSL https://gitee.com/neondeep/script/raw/master/linux/docker-compose/jenkins/2.356/docker-compose.yml > docker-compose.yml && docker-compose up -d ``` \ No newline at end of file diff --git a/linux/docker-compose/mysql/5.7.25/docker-compose.yaml b/linux/docker-compose/mysql/5.7.25/docker-compose.yaml index c68d29b5e882e8e0643b4400b424e521c87f8c8b..56a5ac7db46e65e4bf1302f26e255cd7cc7d77b9 100644 --- a/linux/docker-compose/mysql/5.7.25/docker-compose.yaml +++ b/linux/docker-compose/mysql/5.7.25/docker-compose.yaml @@ -5,11 +5,11 @@ services: container_name: mysql restart: unless-stopped environment: - MYSQL_ROOT_PASSWORD: yFu84VM6iP1VhdtU9xvIyuvKNatg4PKj + MYSQL_ROOT_PASSWORD: yFu84VM6iP1VhdtU9xvIggvKNatg4PKj TZ: Asia/Shanghai LANG: en_US.UTF-8 ports: - - "3306:3306" + - "23306:3306" volumes: - ./config/my.cnf:/etc/mysql/my.cnf - ./data:/var/lib/mysql diff --git a/linux/docker-compose/mysql/8.0.24/docker-compose.yaml b/linux/docker-compose/mysql/8.0.24/docker-compose.yaml index 96e586e9667866b1fcccbd111ae63060c0022bc6..9a4563cb4467696a50153ee273148c7434d6c566 100644 --- a/linux/docker-compose/mysql/8.0.24/docker-compose.yaml +++ b/linux/docker-compose/mysql/8.0.24/docker-compose.yaml @@ -5,11 +5,11 @@ services: container_name: mysql restart: unless-stopped environment: - MYSQL_ROOT_PASSWORD: yFu84VM6iP1VhdtU9xvIyuvKNatg4PKj + MYSQL_ROOT_PASSWORD: yFu84VM6iPKKhdtU9xvIyuvKNatg4PKj TZ: Asia/Shanghai LANG: en_US.UTF-8 ports: - - "3306:3306" + - "23306:3306" volumes: - ./conf.d:/etc/mysql/conf.d - ./data:/var/lib/mysql diff --git a/linux/docker-compose/redis/6.0/config/redis.conf b/linux/docker-compose/redis/6.0/config/redis.conf index 0c930a7185f27e544c925e5c65c09fe9606efb6d..1916c3c22f570d4a85b909894ed8b06c41175a28 100644 --- a/linux/docker-compose/redis/6.0/config/redis.conf +++ b/linux/docker-compose/redis/6.0/config/redis.conf @@ -1,2 +1,2 @@ -requirepass 123456 +requirepass 4R5egcRbnLLsV4i2nnAFbYWKawj5r4MC appendonly yes diff --git a/linux/docker-compose/redis/6.0/docker-compose.yml b/linux/docker-compose/redis/6.0/docker-compose.yml index 681d99810eca46ee62a0b1cd941acaa4d5ebeb2b..360e7359386d05e630c3104cf352fe9cd17ac5d9 100644 --- a/linux/docker-compose/redis/6.0/docker-compose.yml +++ b/linux/docker-compose/redis/6.0/docker-compose.yml @@ -6,7 +6,7 @@ services: restart: unless-stopped command: redis-server /etc/redis/redis.conf ports: - - "6379:6379" + - "26379:6379" volumes: - /etc/localtime:/etc/localtime:ro - ./config/redis.conf:/etc/redis/redis.conf # redis.conf文件内容 http://download.redis.io/redis-stable/redis.conf diff --git a/linux/docker-compose/redis/latest/config/redis.conf b/linux/docker-compose/redis/latest/config/redis.conf index 0c930a7185f27e544c925e5c65c09fe9606efb6d..13d6e8f85fab29eb69e0a16d03853a68bf26d2d3 100644 --- a/linux/docker-compose/redis/latest/config/redis.conf +++ b/linux/docker-compose/redis/latest/config/redis.conf @@ -1,2 +1,2 @@ -requirepass 123456 +requirepass 4R5egcRbnHtsV4iJJnAFbYWKawj5r4MC appendonly yes diff --git a/linux/docker-compose/redis/latest/docker-compose.yml b/linux/docker-compose/redis/latest/docker-compose.yml index ade8afb482cbd838eafdcd44707c7826afd4ffb3..e78ad81b3029663b01e24fdc00ff91c61e5523ab 100644 --- a/linux/docker-compose/redis/latest/docker-compose.yml +++ b/linux/docker-compose/redis/latest/docker-compose.yml @@ -6,7 +6,7 @@ services: restart: unless-stopped command: redis-server /etc/redis/redis.conf ports: - - "6379:6379" + - "26379:6379" volumes: - /etc/localtime:/etc/localtime:ro - ./config/redis.conf:/etc/redis/redis.conf # redis.conf文件内容 http://download.redis.io/redis-stable/redis.conf diff --git a/linux/docker-compose/wordpress/6.4.1/config/my.cnf b/linux/docker-compose/wordpress/6.4.1/config/my.cnf new file mode 100644 index 0000000000000000000000000000000000000000..b9b02fabd93b43ab4352c23af35f714ec5c819d1 --- /dev/null +++ b/linux/docker-compose/wordpress/6.4.1/config/my.cnf @@ -0,0 +1,12 @@ +[mysql] +default-character-set=utf8mb4 + +[mysqld] +character-set-server=utf8mb4 +#设置时区 +default-time_zone='+8:00' +#更改严格模式 +sql_mode="STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION" + +[client] +default-character-set=utf8mb4 \ No newline at end of file diff --git a/linux/docker-compose/wordpress/6.4.1/docker-compose.yml b/linux/docker-compose/wordpress/6.4.1/docker-compose.yml new file mode 100644 index 0000000000000000000000000000000000000000..48a03115eca3309a40a2357701f0bf9cd3a49010 --- /dev/null +++ b/linux/docker-compose/wordpress/6.4.1/docker-compose.yml @@ -0,0 +1,35 @@ +version: "3.8" +services: + wordpress: + # https://hub.docker.com/r/bitnami/wordpress + image: bitnami/wordpress:6.4.1 + container_name: wordpress + restart: unless-stopped + user: root + environment: + WORDPRESS_DATABASE_HOST: mysql + WORDPRESS_DATABASE_PORT_NUMBER: 3306 + WORDPRESS_DATABASE_USER: root + WORDPRESS_DATABASE_PASSWORD: HRiHZaOPmSiTroYmPXkqca78dzajyVSs + WORDPRESS_DATABASE_NAME: wordpress + WORDPRESS_USERNAME: admin + WORDPRESS_PASSWORD: 123456 + ports: + - '8080:8080' + volumes: + - './data/wordpress:/bitnami/wordpress' + depends_on: + - mysql + mysql: + # https://hub.docker.com/_/mysql + image: mysql:5.7 + container_name: wordpress_mysql + restart: unless-stopped + environment: + MYSQL_ROOT_PASSWORD: HRiHZaOPmSiTroYmPXkqca78dzajyVSs + MYSQL_DATABASE: wordpress + ports: + - "13306:3306" + volumes: + - './config/my.cnf:/etc/my.cnf' + - './data/mysql:/var/lib/mysql'