build project
basic variables
functions
log func
command_exists func
detect ssh port
detect os
date format
build gradle's project
build gradle's project by docker
-d: gradle构建的目录 可为空,默认执行脚本的目录-c: gradle缓存: 使用docker volume挂载-i: gradle的镜像-x: gradle的命令e.g. :
gradle clean build -x test
build maven's project
build maven's project by docker
-d: maven构建的目录 可为空,默认执行脚本的目录-c: maven缓存-i: maven镜像-s: mavensettings.xml在本地的路径-x: maven执行的命令e.g. :
mvn clean install -Dmaven.test.skip=true
build golang's project
build golang's project by docker
-d: golang构建的目录 可为空,默认执行脚本的目录-c: golang缓存: 使用docker volume挂载-i: golang的镜像-x: golang的命令e.g. :
go build -v -o application
build node's project
-d: node 构建的目录 可为空,默认执行脚本的目录-i: node 的镜像-x: node 的命令e.g. :
npm install --registry=https://registry.npmmirror.come.g. :
npm run build
nvm on linux
install
uninstall
build writerside's project
build writerside's project by docker
-d: writerside 构建的目录 可为空,默认执行脚本的目录-i: writerside 的 instance
docker
build docker's image (and push)
-m: 多平台构建(同时构建amd64和arm64的平台)的选择true|false,默认true-d:docker build最后指定的路径,如果为空,默认使用 Dockerfile所在的文件路径-f:Dockefile的路径, 默认的构建基础路径在Dockerfile的路径下可选的参数, 如果没有, 会寻找执行脚本路径下的
DOCKERFILE或Dockerfile或dockerfile
-i: 构建的镜像名称-v: 构建的镜像版本-r: 对于存在的镜像是否重新tagtrue | false-t: 对于存在的镜像,重新tag的版本-p: 是否push到仓库中
remove docker's image
-i: 镜像的名称-s: 删除的策略:默认策略contain_latestcontain_latest保留latest镜像,删除其他镜像remove_none删除none的镜像all: 删除所有镜像
install docker
debian系 安装docker
SRC: 源 (
docker官方源 /tsinghua清华源 /aliyun阿里云)
手动安装docker
arch: 系统架构version: docker版本
config docker
develop
config maven
config maven settings.xml
verify nginx configuration
验证基于docker-compose启动的nginx的配置文件
方法参数一: service_name
方法参数二: compose文件位置,可传递,默认寻找执行脚本目录下的
docker-compose.yml或者docker-comopose.yaml
快速验证
nginx是docker-compose.yaml中定义的service第二个参数
docker-comopse.yml的路径,默认会在执行脚本的当前路径下寻找docker-compose.yml或者docker-compose.yaml
proxy config
bashrc proxy config
PROXY_URL: 代理的地址e.g.
http://127.0.0.1:8888e.g.
socks5h://127.0.0.1:1080
NO_PROXY_CONTENT: 不需要代理地址e.g.
.local,localhost,127.0.0.1,192.168.*.*,10.0.0.0/8
docker daemon proxy config
PROXY_URL: 代理的地址e.g.
http://127.0.0.1:8888e.g.
socks5h://127.0.0.1:1080
NO_PROXY_CONTENT: 不需要代理地址e.g.
localhost,127.0.0.1,docker-registry.somecorporation.com