jenkins-cli, plugin/extracolumns

本文详细介绍了如何使用CLI命令进行自动化部署,包括创建、删除、更新Jenkins任务,以及如何配置Jenkins目录和环境变量,适用于Linux和Windows系统的Jenkins用户。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

++++++++++++++++++++++++++++++++++++++++++++++++

echo "构建地址:${BUILD_URL}" >> xxx.log
echo "SVN地址:${SVN_URL}" >> xxx.log

svn log -r${SVN_REVISION}    >> xxx.log

OLD_IFS="$IFS"
IFS=" "
arr=(${SPECIFC_RSYNC_PATH})
IFS="$OLD_IFS"
for s in ${arr[@]}
do
echo "http://$domain/${s:2}" >> jira.log
done

++++++++++++++++++++++++++++++++++++++++++++++++

 

java -jar jenkins-cli.jar -s http://<jenkinshost>/ create-job <jobname> --username <admin name> --password <admin passwd> < config.xml

将要使用CLI命令有:

  • create-job: Creates a new job by reading stdin as a configuration XML file.
  • delete-job: Deletes a job
  • update-job: Updates the job definition XML from stdin. The opposite of the get-job command

LIST="app browser campus cert common complaint db dl edu ent fashion finance focus food hb health hlj hn"

for d in $LIST
do
if [ 1 -eq 2 ]
then
cfgname=${d}config.xml
cp ./config.xml $cfgname
sed -i "s/auto/$d/g" $cfgname
java -jar jenkins-cli.jar -s http://10.10.4.3:8080/ create-job $d --username liang --password 123 < $cfgname
else
java -jar jenkins-cli.jar -s http://10.10.4.3:8080/ build $d -s --username liang --password 123,.
fi
done

 

jenkins默认会存放在用户主目录下的.jenkins文件夹中

如:Linux root用户:/root/.jenkins

注意:这是linux版本的。windows系统请自行更改。这个值在Jenkins运行时是不能更改的. 请先将Jenkins停止运行。

如果查看当前Jenkins目录:系统管理→系统设置→主目录→/root/.jenkins(注意:用户不同,路径也不同)

Jenkins储存所有的数据文件在这个目录下. 你可以通过以下几种方式更改:

  1. 使用你Web容器的管理工具设置JENKINS_HOME环境参数.
    打开tomcat的bin目录,编辑catalina.sh文件。
    在# OS specific support.  $var _must_ be set to either true or false.上面添加:export JENKINS_HOME=""
    在引号中填入你的路径。 

     

  2. 在启动Web容器之前设置JENKINS_HOME环境变量.
    用root用户登录
    编辑profile文件:vi /etc/profile
    在最后加入:export JENKINS_HOME=xxxx
    保存,退出后执行:source  /etc/profile
    让配置生效

     

  3. (不推荐)更改Jenkins.war(或者在展开的Web容器)内的web.xml配置文件.
<!-- if specified, this value is used as the Hudson home directory --> <env-entry> <env-entry-name>HUDSON_HOME</env-entry-name> <env-entry-type>java.lang.String</env-entry-type> <env-entry-value></env-entry-value> </env-entry> <!-- 在<env-entry-value>节点中填入路径,windows系统建议使用/分隔路径 -->

 好了,现在运行Jenkins看看效果吧。

 windows用户可以请参考:http://www.cnblogs.com/itech/archive/2011/11/04/2236230.html

转载于:https://www.cnblogs.com/SZLLQ2000/p/5286544.html

### 安装 Jenkins CLI 的指南 为了安装并配置 Jenkins CLI,确保可以顺利通过命令行工具与 Jenkins 进行交互,以下是详细的指导: #### 下载 Jenkins CLI jar 文件 Jenkins 提供了一个名为 `jenkins-cli.jar` 的 Java 应用程序来实现这一点。可以从运行中的 Jenkins 实例下载此文件。 ```bash wget http://<your-jenkins-url>/jnlpJars/jenkins-cli.jar ``` 该命令会从指定的 Jenkins URL 获取最新的 Jenkins CLI jar 文件[^2]。 #### 验证连接 一旦拥有 `jenkins-cli.jar`,可以通过执行帮助命令验证是否能够成功连接到 Jenkins 服务器: ```bash java -jar jenkins-cli.jar -s http://<your-jenkins-url> help ``` 这一步骤有助于确认客户端机器上已正确设置 Jenkins CLI 并能访问目标 Jenkins 实例[^3]。 #### 认证方式的选择 如果 Jenkins 设置了身份验证,则可能需要提供凭证才能正常使用 CLI 功能。对于基于 SSH 密钥的身份验证场景,在个人计算机上的 `.ssh/id_rsa.pub` 中放置公钥,并将其添加至 Jenkins 用户的安全设置里是非常重要的操作之一。 #### 使用 HTTPS 和 API Token (可选) 当采用更安全的方式时,建议使用 HTTPS 协议以及 API token 替代用户名密码组合来进行认证。API tokens 可以在用户的配置页面找到或生成新令牌[^4]。 ```bash java -jar jenkins-cli.jar -s https://<your-secure-jenkins-url> -auth @api-token-file.txt list-jobs ``` 这里 `-auth @file` 参数允许读取存储在本地文件内的 API token 来完成授权过程。 #### 自动化脚本集成 最后,考虑到自动化需求,可以把上述步骤封装成 shell 脚本或其他形式的任务定义,以便更容易地重复利用这些指令集。 ```bash #!/bin/bash # Example script to automate Jenkins CLI setup JENKINS_URL="http://${JENKINS_HOST}:${PORT}" CLI_JAR_PATH="./jenkins-cli.jar" if [ ! -f "$CLI_JAR_PATH" ]; then wget "${JENKINS_URL}/jnlpJars/jenkins-cli.jar" -O $CLI_JAR_PATH fi echo "Testing connection..." java -jar ${CLI_JAR_PATH} -s ${JENKINS_URL} help || exit 1 ``` 以上就是关于如何逐步安装和配置 Jenkins CLI 的说明文档。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值