1. 添加从节点

2. 设置节点名称

3. 配置从节点
- 远程工作目录: /home/jenkins/agent
- 用法: 只允许运行绑定到这台机器的Job

4. 启动方式:通过Java Web启动代理
# 创建用户(没有的话)
id jenkins || useradd -m -s /bin/bash jenkins
# 工作目录
mkdir -p /home/jenkins/agent
chown -R jenkins:jenkins /home/jenkins/agent
# 下载 agent.jar(用 jenkins 用户)
sudo -u jenkins curl -sO https://android.jenkins.obsbot.com/jnlpJars/agent.jar -o /opt/jenkins-agent/agent.jar
# Secret
cat > /opt/jenkins-agent/env << 'EOF'
JENKINS_URL=https://android.jenkins.obsbot.com/
JENKINS_SECRET=66f73ece30c2036389292a56ac1b1fd091977bf00845ca5d96824aa3e4903012
JENKINS_NAME=Android
JENKINS_WORKDIR=/home/jenkins/agent
EOF
chmod 600 /opt/jenkins-agent/env
chown root:root /opt/jenkins-agent/env
# 创建 systemd 服务
cat > /etc/systemd/system/jenkins-agent.service << 'EOF'
[Unit]
Description=Jenkins Agent Android
After=network-online.target
Wants=network-online.target
[Service]
Type=simple
User=jenkins
Group=jenkins
WorkingDirectory=/home/jenkins/agent
EnvironmentFile=/opt/jenkins-agent/env
ExecStart=/usr/bin/java -jar /opt/jenkins-agent/agent.jar \
-url ${JENKINS_URL} \
-secret ${JENKINS_SECRET} \
-name ${JENKINS_NAME} \
-webSocket \
-workDir ${JENKINS_WORKDIR}
Restart=always
RestartSec=10
StandardOutput=journal
StandardError=journal
SyslogIdentifier=jenkins-agent
[Install]
WantedBy=multi-user.target
EOF
systemctl daemon-reload
systemctl enable jenkins-agent
systemctl start jenkins-agent
systemctl status jenkins-agent



5. Jenkins 装必备插件就可以,不要过度依赖插件,尽量用语法构建
- Pipeline: Stage View
- Blue Ocean
- Git Plugin
- Pipeline Plugin全家桶
- Generic Webhook Trigger Plugin
- HTTP Request Plugin
- DingTalk Plugin
- Folders Plugin
- Role-based Authorization Strategy
The first comment in each thread opens a topic. Signed-in readers can keep the conversation going under that topic.
No comments yet. Sign in to start a topic.
Start a new topic
Sign in to start a topic or join the discussion.