04-Jenkins部署脚本编写

159 阅读1分钟
# maven install
mavendir='/d4peng/softs/maven'
sudo mkdir -p $mavendir
sudo chmod -R 777 $mavendir
sudo mkdir -p /tmp/maven && cd /tmp/maven
sudo wget https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz 
sudo tar -zxvf apache-maven-3.6.3-bin.tar.gz
sudo mv apache-maven-3.6.3/* $mavendir
sudo rm -rf *
sudo mkdir -p /d4peng/repos && sudo chmod -R 777 /d4peng/repos
sudo tee $mavendir/conf/settings.xml <<-'EOF'
<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
    <localRepository>/d4peng/repos</localRepository>
    <pluginGroups>
    </pluginGroups>
    <proxies>
    </proxies>
    <servers>
    </servers>
    <mirrors>
        <mirror>
            <id>alimaven</id>
            <name>aliyun maven</name>
            <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
            <mirrorOf>central</mirrorOf>
        </mirror>
    </mirrors>
    <profiles>
    </profiles>
</settings>
EOF

# install jdk
jdkdir='/d4peng/softs/java'
sudo mkdir -p /tmp/java && sudo cd /tmp/java
sudo wget https://mirrors.tuna.tsinghua.edu.cn/AdoptOpenJDK/8/jdk/x64/linux/OpenJDK8U-jdk_x64_linux_hotspot_8u265b01.tar.gz
sudo tar -zxvf OpenJDK8U-jdk_x64_linux_hotspot_8u265b01.tar.gz
sudo mkdir -p $jdkdir
sudo chmod -R 777 $jdkdir
sudo mv jdk8u265-b01/* $jdkdir

# chmod dockerdir
chmod 777 /var/run/docker.sock:/var/run/docker.sock 
chmod 777 -R /usr/bin/docker:/usr/bin/docker 
chmod 777 -R /usr/bin/docker-compose:/usr/bin/docker-compose

# install jenkins
docker run -u root -d -p 8080:8080 -p 50000:50000 -v $mavendir:/usr/local/maven -v $jdkdir:/usr/local/java -v /d4peng/docker/jenkins:/var/jenkins_home -v /var/run/docker.sock:/var/run/docker.sock -v /usr/bin/docker:/usr/bin/docker -v /usr/bin/docker-compose:/usr/bin/docker-compose  --name jenkins --restart=always jenkinsci/blueocean

配置Jenkins全局属性

配置全局工具