我有一个名为“ Status ”的自定义字段,ID 为 10100,它是一个选择列表,可选值为“ One ”、“ Two ”、“ Three ”和“ Four ”。默认值为“一”。
我正在编写一个 JIRA python 脚本来有条件地更新该字段的值。假设现有值为“一”,则应将其更改为“二”。
这是我的代码。
from jira.client import JIRA
jira_options={'server': 'http://localhost:8080'}
jira=JIRA(options=jira_options,basic_auth=('usrname','pwd'))
for issue in jira.search_issues(' cf[10100] = "One" '):
issue.update(fields={'customfield_10100': 'Two'})
Run Code Online (Sandbox Code Playgroud)
它给了我以下错误。
Traceback (most recent call last):
File "test.py", line 11, in <module>
issue.update(fields={'customfield_10100': 'Two'})
File "C:\Python27\lib\site-packages\jira\resources.py", line 193, in update
super(Issue, self).update(**data)
File "C:\Python27\lib\site-packages\jira\resources.py", line 72, in update
raise_on_error(r)
File "C:\Python27\lib\site-packages\jira\exceptions.py", line 29, in raise_on_
error
error …Run Code Online (Sandbox Code Playgroud) 我需要检查"添加/更改/修复/删除"字符串是否在提交日志消息中.我正在编写一个svn precommit钩子,并且预期的提交注释应该在消息中包含这4个字符串中的一个.
我使用的代码如下
REPOS=$1
TXN=$2
SVN="/usr/bin/svn";
SVNLOOK="/usr/bin/svnlook";
$SVNLOOK log "$REPOS" -t "$TXN" | \
grep "[a-zA-Z0-9]" > /dev/null
GREP_STATUS=$?
if [ $GREP_STATUS -ne 0 ]
then
"${ECHO}" "No Log comments present" >> "${LOG}"
echo "Your commit has been blocked because you didn't give any log message" 1>&2
echo "Please write a log message describing the purpose of your changes and" 1>&2
echo "then try committing again. -- Thank you" 1>&2
exit 1
fi
Run Code Online (Sandbox Code Playgroud)
在上面的代码中,
$SVNLOOK log "$REPOS" -t "$TXN"
Run Code Online (Sandbox Code Playgroud)
将给我用户输入的提交消息.现在我必须检查消息中是否存在任何字符串"已添加,已更改,已修复,已删除".那是, …