瀏覽代碼

08jenkins-agent-install-centos.sh

lizw 2 年之前
父節點
當前提交
5cf9f07bbb
共有 1 個文件被更改,包括 14 次插入2 次删除
  1. 14 2
      00base/08jenkins-agent-install-centos.sh

+ 14 - 2
00base/08jenkins-agent-install-centos.sh

@@ -46,6 +46,8 @@ SUDO_PASSWORD=""
 INIT_TAG="0"
 #--- 指令参数
 JENKINS_AGENT=""
+JENKINS_AGENT_JNLP_URL=""
+JENKINS_AGENT_SECRET=""
 GIT_TAG="1"
 JAVA_TAG="1"
 GRADLE_VERSION="6.8.3"
@@ -238,8 +240,8 @@ function init:jenkins_agent() {
       cat << EOF > ${BASE_DIR}/start.sh
 #!/bin/bash
 
-jnlpUrl=''
-secret=''
+jnlpUrl='${JENKINS_AGENT_JNLP_URL}'
+secret='${JENKINS_AGENT_SECRET}'
 workDir='${BASE_DIR}/workspace'
 
 #-------------------------------------------------------------------
@@ -415,6 +417,8 @@ Available Commands:
 Flag:
   -base-dir           新增用户名, 默认: '/data/jenkins-agent'
   -agent              jenkins-agent下载地址(\${JENKINS_URL}/jnlpJars/agent.jar), 默认: ''
+  -jnlpUrl            jenkins-agent的jnlpUrl参数(\${JENKINS_URL}/computer/\${AGENT_NAME}/jenkins-agent.jnlp), 默认: ''
+  -secret             jenkins-agent的secret参数, 默认: ''
   -git                是否安装git, 默认: '1'
   -java               是否安装java(8, 11, 17), 默认: '1'
   -gradle             安装gradle版本(6.8.3 | 6.9.3 | 7.4.2 | 7.5.1), 默认: '6.8.3'
@@ -425,6 +429,8 @@ Example:
   jenkins-agent-install-centos.sh init \\
     -base-dir '/data/jenkins-agent' \\
     -agent '' \\
+    -jnlpUrl '' \\
+    -secret '' \\
     -git 0 \\
     -java 0 \\
     -gradle '6.8.3' \\
@@ -449,6 +455,12 @@ while [ "${1:-}" != "" ]; do
     -agent )                shift
                             JENKINS_AGENT=${1:-JENKINS_AGENT}
                             ;;
+    -jnlpUrl )              shift
+                            JENKINS_AGENT_JNLP_URL=${1:-JENKINS_AGENT_JNLP_URL}
+                            ;;
+    -secret )               shift
+                            JENKINS_AGENT_SECRET=${1:-JENKINS_AGENT_SECRET}
+                            ;;
     -git )                  shift
                             GIT_TAG=${1:-GIT_TAG}
                             ;;