You can subscribe to this list here.
| 2003 |
Jan
|
Feb
|
Mar
|
Apr
|
May
(142) |
Jun
(27) |
Jul
(122) |
Aug
(36) |
Sep
(59) |
Oct
(86) |
Nov
(140) |
Dec
(80) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2004 |
Jan
(52) |
Feb
(153) |
Mar
(118) |
Apr
(143) |
May
(123) |
Jun
(64) |
Jul
(282) |
Aug
(469) |
Sep
(56) |
Oct
(201) |
Nov
(182) |
Dec
(31) |
| 2005 |
Jan
(229) |
Feb
(316) |
Mar
(187) |
Apr
(130) |
May
(190) |
Jun
(154) |
Jul
(148) |
Aug
(133) |
Sep
(209) |
Oct
(234) |
Nov
(100) |
Dec
(40) |
| 2006 |
Jan
(1) |
Feb
(87) |
Mar
(73) |
Apr
(126) |
May
(58) |
Jun
(8) |
Jul
(12) |
Aug
(14) |
Sep
(22) |
Oct
(33) |
Nov
(4) |
Dec
|
| S | M | T | W | T | F | S |
|---|---|---|---|---|---|---|
|
|
|
1
|
2
|
3
|
4
(16) |
5
|
|
6
|
7
|
8
|
9
(2) |
10
|
11
(2) |
12
|
|
13
|
14
|
15
|
16
|
17
(2) |
18
|
19
|
|
20
|
21
|
22
|
23
|
24
|
25
(18) |
26
|
|
27
|
28
(41) |
29
(35) |
30
(2) |
31
(4) |
|
|
|
From: <mik...@us...> - 2003-07-31 21:21:27
|
Update of /cvsroot/ccnet/ccnet/project/WebDashboard In directory sc8-pr-cvs1:/tmp/cvs-serv1483/project/WebDashboard Modified Files: Default.aspx Log Message: More info returned for remote viewing, updated dashboard to show it. New 'webURL' optional property for Projects. Index: Default.aspx =================================================================== RCS file: /cvsroot/ccnet/ccnet/project/WebDashboard/Default.aspx,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** Default.aspx 30 Jul 2003 23:04:18 -0000 1.2 --- Default.aspx 31 Jul 2003 20:40:33 -0000 1.3 *************** *** 7,11 **** <P> </P> <asp:datagrid id="StatusGrid" runat="server" BorderColor="White" BorderStyle="Ridge" CellSpacing="1" ! BorderWidth="2px" BackColor="White" CellPadding="3" GridLines="None" AutoGenerateColumns="False"> <SelectedItemStyle Font-Bold="True" ForeColor="White" BackColor="#9471DE"></SelectedItemStyle> <ItemStyle ForeColor="Black" BackColor="#DEDFDE"></ItemStyle> --- 7,12 ---- <P> </P> <asp:datagrid id="StatusGrid" runat="server" BorderColor="White" BorderStyle="Ridge" CellSpacing="1" ! BorderWidth="2px" BackColor="White" CellPadding="3" GridLines="None" AutoGenerateColumns="False" ! Width="784px"> <SelectedItemStyle Font-Bold="True" ForeColor="White" BackColor="#9471DE"></SelectedItemStyle> <ItemStyle ForeColor="Black" BackColor="#DEDFDE"></ItemStyle> *************** *** 13,22 **** <FooterStyle ForeColor="Black" BackColor="#C6C3C6"></FooterStyle> <Columns> ! <asp:BoundColumn DataField="Name" HeaderText="Project Name"> ! <ItemStyle Font-Bold="True"></ItemStyle> ! </asp:BoundColumn> ! <asp:BoundColumn DataField="BuildStatus" HeaderText="Build Status"> <ItemStyle Font-Bold="True"></ItemStyle> </asp:BoundColumn> <asp:BoundColumn DataField="Status" HeaderText="CCNet Status"></asp:BoundColumn> <asp:BoundColumn DataField="Activity" HeaderText="Activity"></asp:BoundColumn> --- 14,23 ---- <FooterStyle ForeColor="Black" BackColor="#C6C3C6"></FooterStyle> <Columns> ! <asp:HyperLinkColumn DataNavigateUrlField="webURL" DataTextField="Name" HeaderText="Project Name"></asp:HyperLinkColumn> ! <asp:BoundColumn DataField="BuildStatus" HeaderText="Last Build Status"> <ItemStyle Font-Bold="True"></ItemStyle> </asp:BoundColumn> + <asp:BoundColumn DataField="LastBuildDate" HeaderText="Last Build Time"></asp:BoundColumn> + <asp:BoundColumn DataField="LastBuildLabel" HeaderText="Last Build Label"></asp:BoundColumn> <asp:BoundColumn DataField="Status" HeaderText="CCNet Status"></asp:BoundColumn> <asp:BoundColumn DataField="Activity" HeaderText="Activity"></asp:BoundColumn> |
|
From: <mik...@us...> - 2003-07-31 21:21:27
|
Update of /cvsroot/ccnet/ccnet/project/core In directory sc8-pr-cvs1:/tmp/cvs-serv1483/project/core Modified Files: Project.cs CruiseManager.cs Log Message: More info returned for remote viewing, updated dashboard to show it. New 'webURL' optional property for Projects. Index: Project.cs =================================================================== RCS file: /cvsroot/ccnet/ccnet/project/core/Project.cs,v retrieving revision 1.8 retrieving revision 1.9 diff -C2 -d -r1.8 -r1.9 *** Project.cs 25 Jul 2003 12:36:28 -0000 1.8 --- Project.cs 31 Jul 2003 20:40:33 -0000 1.9 *************** *** 32,35 **** --- 32,36 ---- public static readonly string END_OF_INTEGRATION_LOG_OUTPUT = Environment.NewLine; private string _name; + private string _webURL = "http://localhost/CruiseControl.NET/"; private ISchedule _schedule; private ISourceControl _sourceControl; *************** *** 52,55 **** --- 53,63 ---- get { return _name; } set { _name = value; } + } + + [ReflectorProperty("webURL", Required=false)] + public string WebURL + { + get { return _webURL; } + set { _webURL = value; } } Index: CruiseManager.cs =================================================================== RCS file: /cvsroot/ccnet/ccnet/project/core/CruiseManager.cs,v retrieving revision 1.5 retrieving revision 1.6 diff -C2 -d -r1.5 -r1.6 *** CruiseManager.cs 19 May 2003 05:13:52 -0000 1.5 --- CruiseManager.cs 31 Jul 2003 20:40:33 -0000 1.6 *************** *** 84,88 **** e.MoveNext(); Project p = (Project)e.Current; ! return new ProjectStatus(GetStatus(), p.GetLastBuildStatus(), p.CurrentActivity, p.Name); } --- 84,88 ---- e.MoveNext(); Project p = (Project)e.Current; ! return new ProjectStatus(GetStatus(), p.GetLastBuildStatus(), p.CurrentActivity, p.Name, p.WebURL, p.LastIntegration.StartTime, p.LastIntegration.Label); } |
|
From: <mik...@us...> - 2003-07-31 21:21:27
|
Update of /cvsroot/ccnet/ccnet/project/ccnet.remote
In directory sc8-pr-cvs1:/tmp/cvs-serv1483/project/ccnet.remote
Modified Files:
ICruiseManager.cs
Log Message:
More info returned for remote viewing, updated dashboard to show it. New 'webURL' optional property for Projects.
Index: ICruiseManager.cs
===================================================================
RCS file: /cvsroot/ccnet/ccnet/project/ccnet.remote/ICruiseManager.cs,v
retrieving revision 1.6
retrieving revision 1.7
diff -C2 -d -r1.6 -r1.7
*** ICruiseManager.cs 19 May 2003 04:41:49 -0000 1.6
--- ICruiseManager.cs 31 Jul 2003 20:40:33 -0000 1.7
***************
*** 64,69 ****
private ProjectActivity activity;
private string name;
! public ProjectStatus(CruiseControlStatus status, IntegrationStatus buildStatus, ProjectActivity activity, string name)
{
this.status = status;
--- 64,80 ----
private ProjectActivity activity;
private string name;
+ private string webURL;
+ private DateTime lastBuildDate;
+ private string lastBuildLabel;
! public ProjectStatus(
! CruiseControlStatus status,
! IntegrationStatus buildStatus,
! ProjectActivity activity,
! string name,
! string webURL,
! DateTime lastBuildDate,
! string lastBuildLabel
! )
{
this.status = status;
***************
*** 71,74 ****
--- 82,88 ----
this.activity = activity;
this.name = name;
+ this.webURL = webURL;
+ this.lastBuildDate = lastBuildDate;
+ this.lastBuildLabel = lastBuildLabel;
}
***************
*** 91,94 ****
--- 105,123 ----
{
get { return name; }
+ }
+
+ public string WebURL
+ {
+ get { return webURL; }
+ }
+
+ public DateTime LastBuildDate
+ {
+ get { return lastBuildDate; }
+ }
+
+ public string LastBuildLabel
+ {
+ get { return lastBuildLabel; }
}
}
|
|
From: <mik...@us...> - 2003-07-31 21:02:15
|
Update of /cvsroot/ccnet/ccnet/project/WebDashboard
In directory sc8-pr-cvs1:/tmp/cvs-serv1321/project/WebDashboard
Modified Files:
Default.aspx.cs
Log Message:
Alternating rows weren't getting the red/green treatment
Index: Default.aspx.cs
===================================================================
RCS file: /cvsroot/ccnet/ccnet/project/WebDashboard/Default.aspx.cs,v
retrieving revision 1.2
retrieving revision 1.3
diff -C2 -d -r1.2 -r1.3
*** Default.aspx.cs 30 Jul 2003 22:19:45 -0000 1.2
--- Default.aspx.cs 31 Jul 2003 20:39:41 -0000 1.3
***************
*** 70,74 ****
private void StatusGrid_ItemDataBound(object sender, DataGridItemEventArgs e)
{
! if ((ListItemType)e.Item.ItemType == ListItemType.Item)
{
ProjectStatus thisProjectsStatus = (ProjectStatus) e.Item.DataItem;
--- 70,75 ----
private void StatusGrid_ItemDataBound(object sender, DataGridItemEventArgs e)
{
! if((e.Item.ItemType == ListItemType.Item) ||
! (e.Item.ItemType == ListItemType.AlternatingItem))
{
ProjectStatus thisProjectsStatus = (ProjectStatus) e.Item.DataItem;
***************
*** 88,92 ****
}
}
-
}
--- 89,92 ----
***************
*** 102,105 ****
--- 102,106 ----
this.StatusGrid.ItemDataBound += new System.Web.UI.WebControls.DataGridItemEventHandler(this.StatusGrid_ItemDataBound);
this.Load += new System.EventHandler(this.Page_Load);
+
}
#endregion
|
|
From: <mik...@us...> - 2003-07-30 23:10:20
|
Update of /cvsroot/ccnet/ccnet/project/WebDashboard In directory sc8-pr-cvs1:/tmp/cvs-serv22081a/project/WebDashboard Modified Files: Default.aspx Log Message: Dashboard now highlights green/red for Success/Fail Index: Default.aspx =================================================================== RCS file: /cvsroot/ccnet/ccnet/project/WebDashboard/Default.aspx,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** Default.aspx 29 Jul 2003 22:44:10 -0000 1.1 --- Default.aspx 30 Jul 2003 23:04:18 -0000 1.2 *************** *** 16,20 **** <ItemStyle Font-Bold="True"></ItemStyle> </asp:BoundColumn> ! <asp:BoundColumn DataField="BuildStatus" HeaderText="Build Status"></asp:BoundColumn> <asp:BoundColumn DataField="Status" HeaderText="CCNet Status"></asp:BoundColumn> <asp:BoundColumn DataField="Activity" HeaderText="Activity"></asp:BoundColumn> --- 16,22 ---- <ItemStyle Font-Bold="True"></ItemStyle> </asp:BoundColumn> ! <asp:BoundColumn DataField="BuildStatus" HeaderText="Build Status"> ! <ItemStyle Font-Bold="True"></ItemStyle> ! </asp:BoundColumn> <asp:BoundColumn DataField="Status" HeaderText="CCNet Status"></asp:BoundColumn> <asp:BoundColumn DataField="Activity" HeaderText="Activity"></asp:BoundColumn> |
|
From: <mik...@us...> - 2003-07-30 22:19:48
|
Update of /cvsroot/ccnet/ccnet/project/WebDashboard
In directory sc8-pr-cvs1:/tmp/cvs-serv12159/project/WebDashboard
Modified Files:
Default.aspx.cs
Log Message:
Dashboard now highlights green/red for Success/Fail
Index: Default.aspx.cs
===================================================================
RCS file: /cvsroot/ccnet/ccnet/project/WebDashboard/Default.aspx.cs,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** Default.aspx.cs 29 Jul 2003 22:44:10 -0000 1.1
--- Default.aspx.cs 30 Jul 2003 22:19:45 -0000 1.2
***************
*** 26,31 ****
private void Page_Load(object sender, System.EventArgs e)
{
- string exceptionString = "";
-
IList urls = (IList) ConfigurationSettings.GetConfig("projectURLs");
ArrayList statusses = new ArrayList();
--- 26,29 ----
***************
*** 70,73 ****
--- 68,94 ----
}
+ private void StatusGrid_ItemDataBound(object sender, DataGridItemEventArgs e)
+ {
+ if ((ListItemType)e.Item.ItemType == ListItemType.Item)
+ {
+ ProjectStatus thisProjectsStatus = (ProjectStatus) e.Item.DataItem;
+ TableCell buildStatusCell = (TableCell)e.Item.Controls[1];
+
+ if (thisProjectsStatus.BuildStatus == IntegrationStatus.Success)
+ {
+ buildStatusCell.ForeColor = Color.Green;
+ }
+ else if (thisProjectsStatus.BuildStatus == IntegrationStatus.Unknown)
+ {
+ buildStatusCell.ForeColor = Color.Yellow;
+ }
+ else
+ {
+ buildStatusCell.ForeColor = Color.Red;
+ }
+ }
+
+ }
+
#region Web Form Designer generated code
override protected void OnInit(EventArgs e)
***************
*** 79,87 ****
private void InitializeComponent()
{
this.Load += new System.EventHandler(this.Page_Load);
-
}
#endregion
-
}
--- 100,107 ----
private void InitializeComponent()
{
+ this.StatusGrid.ItemDataBound += new System.Web.UI.WebControls.DataGridItemEventHandler(this.StatusGrid_ItemDataBound);
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
}
|
|
From: <mik...@us...> - 2003-07-29 22:54:02
|
Update of /cvsroot/ccnet/ccnet
In directory sc8-pr-cvs1:/tmp/cvs-serv31460
Modified Files:
ccnet.build
Log Message:
Adding dist.publish target
Index: ccnet.build
===================================================================
RCS file: /cvsroot/ccnet/ccnet/ccnet.build,v
retrieving revision 1.15
retrieving revision 1.16
diff -C2 -d -r1.15 -r1.16
*** ccnet.build 29 Jul 2003 22:44:10 -0000 1.15
--- ccnet.build 29 Jul 2003 22:53:59 -0000 1.16
***************
*** 234,238 ****
<!-- FOR RUNNING CCNET AGAINST ITSELF -->
! <target name="ContinuousIntegration" depends="all">
<echo message="CI Run for build number ${label-to-apply} successfully completed" />
</target>
--- 234,253 ----
<!-- FOR RUNNING CCNET AGAINST ITSELF -->
! <target name="dist.publish" depends="dist">
! <ifnot propertyexists="label-to-apply">
! <fail message="label-to-apply property not set, so can't create labelled distribution files" />
! </ifnot>
!
! <property name="publish.dir" value="D:\download-area\CCNet-Builds\${label-to-apply}" />
!
! <mkdir dir="${publish.dir}" />
! <copy todir="${publish.dir}">
! <fileset basedir="dist">
! <includes name="*"/>
! </fileset>
! </copy>
! </target>
!
! <target name="ContinuousIntegration" depends="all, dist.publish">
<echo message="CI Run for build number ${label-to-apply} successfully completed" />
</target>
|
|
From: <mik...@us...> - 2003-07-29 22:44:14
|
Update of /cvsroot/ccnet/ccnet/project/WebDashboard/images In directory sc8-pr-cvs1:/tmp/cvs-serv29903/project/WebDashboard/images Added Files: corner_white_ul.gif ccnet_logo_onwhite.gif corner_blue_ur.gif shim.gif corner_blue_lr.gif tw_dev_logo.gif .cvsignore bg_blue_stripe.gif ccnet_logo.gif corner_white_ll.gif Log Message: Adding new 'Dashboard' project --- NEW FILE: corner_white_ul.gif --- (This appears to be a binary file; contents omitted.) --- NEW FILE: ccnet_logo_onwhite.gif --- (This appears to be a binary file; contents omitted.) --- NEW FILE: corner_blue_ur.gif --- (This appears to be a binary file; contents omitted.) --- NEW FILE: shim.gif --- (This appears to be a binary file; contents omitted.) --- NEW FILE: corner_blue_lr.gif --- (This appears to be a binary file; contents omitted.) --- NEW FILE: tw_dev_logo.gif --- (This appears to be a binary file; contents omitted.) --- NEW FILE: .cvsignore --- Thumbs.db --- NEW FILE: bg_blue_stripe.gif --- (This appears to be a binary file; contents omitted.) --- NEW FILE: ccnet_logo.gif --- (This appears to be a binary file; contents omitted.) --- NEW FILE: corner_white_ll.gif --- (This appears to be a binary file; contents omitted.) |
|
From: <mik...@us...> - 2003-07-29 22:44:14
|
Update of /cvsroot/ccnet/ccnet/project
In directory sc8-pr-cvs1:/tmp/cvs-serv29903/project
Modified Files:
ccnet.sln
Log Message:
Adding new 'Dashboard' project
Index: ccnet.sln
===================================================================
RCS file: /cvsroot/ccnet/ccnet/project/ccnet.sln,v
retrieving revision 1.7
retrieving revision 1.8
diff -C2 -d -r1.7 -r1.8
*** ccnet.sln 28 Jul 2003 23:27:57 -0000 1.7
--- ccnet.sln 29 Jul 2003 22:44:10 -0000 1.8
***************
*** 24,27 ****
--- 24,31 ----
EndProjectSection
EndProject
+ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WebDashboard", "WebDashboard\WebDashboard.csproj", "{482EF049-EC0C-4819-B568-75B5F74BDD5B}"
+ ProjectSection(ProjectDependencies) = postProject
+ EndProjectSection
+ EndProject
Global
GlobalSection(SolutionConfiguration) = preSolution
***************
*** 54,57 ****
--- 58,65 ----
{D9040862-D7E0-4232-BBD0-CF088706E009}.Release.ActiveCfg = Release|.NET
{D9040862-D7E0-4232-BBD0-CF088706E009}.Release.Build.0 = Release|.NET
+ {482EF049-EC0C-4819-B568-75B5F74BDD5B}.Debug.ActiveCfg = Debug|.NET
+ {482EF049-EC0C-4819-B568-75B5F74BDD5B}.Debug.Build.0 = Debug|.NET
+ {482EF049-EC0C-4819-B568-75B5F74BDD5B}.Release.ActiveCfg = Release|.NET
+ {482EF049-EC0C-4819-B568-75B5F74BDD5B}.Release.Build.0 = Release|.NET
EndGlobalSection
GlobalSection(SolutionItems) = postSolution
|
|
From: <mik...@us...> - 2003-07-29 22:44:14
|
Update of /cvsroot/ccnet/ccnet
In directory sc8-pr-cvs1:/tmp/cvs-serv29903
Modified Files:
ccnet.build
Log Message:
Adding new 'Dashboard' project
Index: ccnet.build
===================================================================
RCS file: /cvsroot/ccnet/ccnet/ccnet.build,v
retrieving revision 1.14
retrieving revision 1.15
diff -C2 -d -r1.14 -r1.15
*** ccnet.build 29 Jul 2003 17:26:30 -0000 1.14
--- ccnet.build 29 Jul 2003 22:44:10 -0000 1.15
***************
*** 9,12 ****
--- 9,13 ----
<property name="webapp.dir" value="deployed\web"/>
+ <property name="webdashboard.dir" value="deployed\webdashboard"/>
<property name="build.dir" value="build"/>
***************
*** 19,22 ****
--- 20,24 ----
<property name="service.exe" value="ccnet.service.exe"/>
<property name="web.dll" value="ccnet.web.dll"/>
+ <property name="webdashboard.dll" value="ccnet.webdashboard.dll"/>
<property name="cctray.exe" value="CCTray.exe"/>
***************
*** 90,94 ****
<!-- DEPLOY -->
! <target name="deploy" depends="deploy.builder, deploy.cctray, deploy.webapp" />
<target name="deploy.builder" depends="compile">
--- 92,96 ----
<!-- DEPLOY -->
! <target name="deploy" depends="deploy.builder, deploy.cctray, deploy.webapp, deploy.webdashboard" />
<target name="deploy.builder" depends="compile">
***************
*** 173,176 ****
--- 175,205 ----
-->
+ </target>
+
+ <target name="deploy.webdashboard" depends="compile" description="deploys the web dashboard application">
+ <mkdir dir="${webdashboard.dir}" verbose="${verbosity}"/>
+ <copy todir="${webdashboard.dir}\bin">
+ <fileset basedir="project\webdashboard\bin\Debug">
+ <includes name="*.dll" />
+ </fileset>
+ </copy>
+
+ <copy todir="${webdashboard.dir}">
+ <fileset basedir="project\webdashboard">
+ <includes name="**\*.aspx"/>
+ <includes name="**\*.ascx"/>
+ <includes name="**\*.asax"/>
+ <includes name="**\*.html"/>
+ <includes name="**\*.gif"/>
+ <includes name="**\*.wav"/>
+ <includes name="**\*.css"/>
+ <includes name="**\*.xsl"/>
+ <includes name="**\*.config"/>
+
+ <excludes name="bin\**\*" />
+ <excludes name="obj\**\*" />
+ <excludes name="test\**\*" />
+ </fileset>
+ </copy>
</target>
|
|
From: <mik...@us...> - 2003-07-29 22:44:13
|
Update of /cvsroot/ccnet/ccnet/project/WebDashboard
In directory sc8-pr-cvs1:/tmp/cvs-serv29903/project/WebDashboard
Added Files:
Default.aspx.resx ProjectURLsSectionHandler.cs Default.aspx
Web.config Decorator.aspx cruisecontrol.css
Decorator.aspx.resx Decorator.aspx.cs AssemblyInfo.cs
.cvsignore Default.aspx.cs WebDashboard.csproj
Log Message:
Adding new 'Dashboard' project
--- NEW FILE: Default.aspx.resx ---
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 1.3
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">1.3</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1">this is my long string</data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
[base64 mime encoded serialized .NET Framework object]
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
[base64 mime encoded string representing a byte array form of the .NET Framework object]
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used forserialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>1.3</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="$this.TrayAutoArrange" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</data>
<data name="$this.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="$this.TrayLargeIcon" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>False</value>
</data>
</root>
--- NEW FILE: ProjectURLsSectionHandler.cs ---
using System;
using System.Configuration;
using System.Collections;
using System.Xml;
using System.IO;
using System.Text;
namespace tw.ccnet.webdashboard
{
public class ProjectURLsSectionHandler : IConfigurationSectionHandler
{
public object Create(object parent, object configContext, System.Xml.XmlNode section)
{
ArrayList urls = new ArrayList();
foreach (XmlNode node in section.ChildNodes)
{
if (node.NodeType == System.Xml.XmlNodeType.Element)
{
urls.Add(node.Attributes["url"].Value);
}
}
return urls;
}
}
}
--- NEW FILE: Default.aspx ---
<%@ Page language="c#" Codebehind="Default.aspx.cs" AutoEventWireup="false" Inherits="tw.ccnet.webdashboard.Default" %>
<HTML>
<HEAD>
<TITLE>Project Dashboard</TITLE>
</HEAD>
<h1>Project Dashboard</h1>
<P> </P>
<asp:datagrid id="StatusGrid" runat="server" BorderColor="White" BorderStyle="Ridge" CellSpacing="1"
BorderWidth="2px" BackColor="White" CellPadding="3" GridLines="None" AutoGenerateColumns="False">
<SelectedItemStyle Font-Bold="True" ForeColor="White" BackColor="#9471DE"></SelectedItemStyle>
<ItemStyle ForeColor="Black" BackColor="#DEDFDE"></ItemStyle>
<HeaderStyle Font-Size="Larger" Font-Bold="True" ForeColor="#E7E7FF" BackColor="#4A3C8C"></HeaderStyle>
<FooterStyle ForeColor="Black" BackColor="#C6C3C6"></FooterStyle>
<Columns>
<asp:BoundColumn DataField="Name" HeaderText="Project Name">
<ItemStyle Font-Bold="True"></ItemStyle>
</asp:BoundColumn>
<asp:BoundColumn DataField="BuildStatus" HeaderText="Build Status"></asp:BoundColumn>
<asp:BoundColumn DataField="Status" HeaderText="CCNet Status"></asp:BoundColumn>
<asp:BoundColumn DataField="Activity" HeaderText="Activity"></asp:BoundColumn>
</Columns>
<PagerStyle HorizontalAlign="Right" ForeColor="Black" BackColor="#C6C3C6"></PagerStyle>
</asp:datagrid>
<P>
<asp:Label id="ExceptionTitleLabel" runat="server">There were exceptions connecting to the following projects:</asp:Label></P>
<P>
<asp:DataGrid id="ExceptionGrid" runat="server" BorderColor="#CC9966" BorderStyle="None" BorderWidth="1px"
BackColor="White" CellPadding="4">
<SelectedItemStyle Font-Bold="True" ForeColor="#663399" BackColor="#FFCC66"></SelectedItemStyle>
<ItemStyle ForeColor="#330099" BackColor="White"></ItemStyle>
<HeaderStyle Font-Bold="True" ForeColor="#FFFFCC" BackColor="#990000"></HeaderStyle>
<FooterStyle ForeColor="#330099" BackColor="#FFFFCC"></FooterStyle>
<PagerStyle HorizontalAlign="Center" ForeColor="#330099" BackColor="#FFFFCC"></PagerStyle>
</asp:DataGrid></P>
</HTML>
--- NEW FILE: Web.config ---
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<sectionGroup name="sitemesh">
<section name="page-parsers" type="SiteMesh.Factory.PageParsersSectionHandler, SiteMesh" />
<section name="decorator-mappers" type="SiteMesh.Factory.DecoratorMappersSectionHandler, SiteMesh" />
<section name="decorators" type="SiteMesh.Mapper.DecoratorSectionHandler, SiteMesh" />
</sectionGroup>
<section name="projectURLs" type="tw.ccnet.webdashboard.ProjectURLsSectionHandler,ccnet.webdashboard"/>
</configSections>
<system.web>
<httpModules>
<add type="SiteMesh.Filter.SiteMeshModule, SiteMesh" name="SiteMesh" />
</httpModules>
<!-- DYNAMIC DEBUG COMPILATION
Set compilation debug="true" to enable ASPX debugging. Otherwise, setting this value to
false will improve runtime performance of this application.
Set compilation debug="true" to insert debugging symbols (.pdb information)
into the compiled page. Because this creates a larger file that executes
more slowly, you should set this value to true only when debugging and to
false at all other times. For more information, refer to the documentation about
debugging ASP .NET files.
-->
<compilation
defaultLanguage="c#"
debug="true"
/>
<!-- CUSTOM ERROR MESSAGES
Set customError mode values to control the display of user-friendly
error messages to users instead of error details (including a stack trace):
"On" Always display custom (friendly) messages
"Off" Always display detailed ASP.NET error information.
"RemoteOnly" Display custom (friendly) messages only to users not running
on the local Web server. This setting is recommended for security purposes, so
that you do not display application detail information to remote clients.
-->
<customErrors
mode="RemoteOnly"
/>
<!-- AUTHENTICATION
This section sets the authentication policies of the application. Possible modes are "Windows", "Forms",
"Passport" and "None"
-->
<authentication mode="Windows" />
<!-- APPLICATION-LEVEL TRACE LOGGING
Application-level tracing enables trace log output for every page within an application.
Set trace enabled="true" to enable application trace logging. If pageOutput="true", the
trace information will be displayed at the bottom of each page. Otherwise, you can view the
application trace log by browsing the "trace.axd" page from your web application
root.
-->
<trace
enabled="false"
requestLimit="10"
pageOutput="false"
traceMode="SortByTime"
localOnly="true"
/>
<!-- SESSION STATE SETTINGS
By default ASP .NET uses cookies to identify which requests belong to a particular session.
If cookies are not available, a session can be tracked by adding a session identifier to the URL.
To disable cookies, set sessionState cookieless="true".
-->
<sessionState
mode="InProc"
stateConnectionString="tcpip=127.0.0.1:42424"
sqlConnectionString="data source=127.0.0.1;user id=sa;password="
cookieless="false"
timeout="20"
/>
<!-- GLOBALIZATION
This section sets the globalization settings of the application.
-->
<globalization
requestEncoding="utf-8"
responseEncoding="utf-8"
/>
</system.web>
<appSettings />
<sitemesh>
<decorators defaultdir="/decorators">
</decorators>
<page-parsers>
<parser default="true" type="SiteMesh.Parser.HTMLPageParser, SiteMesh" />
<parser content-type="text/html" type="SiteMesh.Parser.HTMLPageParser, SiteMesh" />
</page-parsers>
<decorator-mappers>
</decorator-mappers>
</sitemesh>
<projectURLs>
<project url="tcp://localhost:1234/CruiseManager.rem"/>
</projectURLs>
</configuration>
--- NEW FILE: Decorator.aspx ---
<%@ Page language="c#" Codebehind="Decorator.aspx.cs" AutoEventWireup="false" Inherits="tw.ccnet.webdashboard.Decorator" %>
<%@ Register Namespace="SiteMesh.DecoratorControls" TagPrefix="decorator" Assembly="DecoratorControls" %>
<!DOCTYPE html PUBLIC "-//W3C//Dtd XHTML 1.0 Transitional//EN" "http://localhost/NUnitAsp/dtd/xhtml1-transitional.dtd">
<HTML>
<HEAD>
<title>
<decorator:title runat="server" defaulttitle="CruiseControl.Net Build Results" ID="Title1" /></title>
<link type="text/css" rel="stylesheet" href="cruisecontrol.css">
</HEAD>
<body background="images/bg_blue_stripe.gif" topmargin="0" leftmargin="0" marginheight="0"
marginwidth="0">
<div><img src="images/shim.gif" height="6" border="0"></div>
<!-- head: logo, controls -->
<table class="main-panel" border="0" align="center" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td valign="middle" align="left">
<img src="images/shim.gif" width="6" border="0"> <a href="http://ccnet.opensource.thoughtworks.net">
<img src="images/ccnet_logo.gif" border="0"></a>
</td>
<td><img src="images/shim.gif" width="6" border="0"></td>
</tr>
</table>
<table border="0" align="center" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td><img src="images/corner_white_ul.gif" border="0"></td>
<td bgcolor="#ffffff"><img src="images/shim.gif" border="0"></td>
</tr>
<tr>
<td bgcolor="#ffffff"><img src="images/shim.gif" border="0"></td>
<td id="contentCell" bgcolor="#ffffff" width="100%" valign="top" align="left" runat="server">
<decorator:body id="Body1" runat="server"></decorator:body>
</td>
</tr>
<tr>
<td><img src="images/corner_white_ll.gif" border="0"></td>
<td bgcolor="#ffffff"><img src="images/shim.gif" border="0"></td>
</tr>
</table>
<table width="100%">
<tr>
<td align="right">
<a href="http://www.thoughtworks.com/" border="0"><img src="images/tw_dev_logo.gif" border="0"><img src="images/shim.gif" width="6" border="0">
</a>
</td>
</tr>
</table>
</body>
</HTML>
--- NEW FILE: cruisecontrol.css ---
body, table, form, input, td, th, p, textarea, select {font-family: verdana, helvetica, arial; font-size: 11px;}
a:hover{ color:#FFCC00; }
.main-panel { color:#FFCC00; }
.link { color:#FFFFFF; text-decoration:none; }
.link-failed { color:#FF3300; text-decoration:none; }
.buildresults-header { color: #FFF; font-weight: bold; }
.buildresults-data { color: #9F3; }
.buildresults-data-failed { color: #FF3300; }
.stylesection { margin-left: 4px; }
.header-title { font-size:12px; color:#000000; font-weight:bold; }
.header-label { font-weight:bold; }
.header-data { color:#000000; }
.modifications-data { font-size:9px; color:#000000; }
.modifications-sectionheader { background-color:#000066; color:#FFFFFF; }
.modifications-oddrow { background-color:#CCCCCC }
.modifications-evenrow { background-color:#FFFFCC }
.changelists-oddrow { background-color:#CCCCCC }
.changelists-evenrow { background-color:#FFFFCC }
.changelists-file-spacer { background-color:#FFFFFF }
.changelists-file-evenrow { background-color:#EEEEEE }
.changelists-file-oddrow { background-color:#FFFFEE }
.changelists-file-header { font-size:9px; background-color:#666666; color:#FFFFFF; }
.compile-data { font-size:9px; color:#000000; }
.compile-error-data { font-size:9px; color:#FF3300; }
.compile-warn-data { font-size:9px; color:#CC9900; }
.compile-sectionheader { background-color:#000066; color:#FFFFFF; }
.distributables-data { font-size:9px; color:#000000; }
.distributables-sectionheader { background-color:#000066; color:#FFFFFF; }
.distributables-oddrow { background-color:#CCCCCC }
.unittests-sectionheader { background-color:#000066; color:#FFFFFF; }
.unittests-oddrow { background-color:#CCCCCC }
.unittests-data { font-size:9px; color:#000000; }
.unittests-error { font-size:9px; color:#FF3300; }
--- NEW FILE: Decorator.aspx.resx ---
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 1.3
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">1.3</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1">this is my long string</data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
[base64 mime encoded serialized .NET Framework object]
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
[base64 mime encoded string representing a byte array form of the .NET Framework object]
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used forserialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>1.3</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="$this.TrayAutoArrange" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</data>
<data name="$this.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="$this.TrayLargeIcon" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>False</value>
</data>
</root>
--- NEW FILE: Decorator.aspx.cs ---
using System;
using System.Collections;
using System.Configuration;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
//using tw.ccnet.core;
namespace tw.ccnet.webdashboard
{
public class Decorator : System.Web.UI.Page
{
protected HtmlTableCell contentCell;
protected SiteMesh.DecoratorControls.Title Title1;
protected SiteMesh.DecoratorControls.Body Body1;
protected SiteMesh.DecoratorControls.GetProperty prop1;
protected SiteMesh.DecoratorControls.Title Title3;
#region Web Form Designer generated code
override protected void OnInit(EventArgs e)
{
InitializeComponent();
base.OnInit(e);
}
private void InitializeComponent()
{
}
#endregion
}
}
--- NEW FILE: AssemblyInfo.cs ---
using System.Reflection;
using System.Runtime.CompilerServices;
//
// General Information about an assembly is controlled through the following
// set of attributes. Change these attribute values to modify the information
// associated with an assembly.
//
[assembly: AssemblyTitle("")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("")]
[assembly: AssemblyCopyright("")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
//
// Version information for an assembly consists of the following four values:
//
// Major Version
// Minor Version
// Build Number
// Revision
//
// You can specify all the values or you can default the Revision and Build Numbers
// by using the '*' as shown below:
[assembly: AssemblyVersion("1.0.*")]
//
// In order to sign your assembly you must specify a key to use. Refer to the
// Microsoft .NET Framework documentation for more information on assembly signing.
//
// Use the attributes below to control which key is used for signing.
//
// Notes:
// (*) If no key is specified, the assembly is not signed.
// (*) KeyName refers to a key that has been installed in the Crypto Service
// Provider (CSP) on your machine. KeyFile refers to a file which contains
// a key.
// (*) If the KeyFile and the KeyName values are both specified, the
// following processing occurs:
// (1) If the KeyName can be found in the CSP, that key is used.
// (2) If the KeyName does not exist and the KeyFile does exist, the key
// in the KeyFile is installed into the CSP and used.
// (*) In order to create a KeyFile, you can use the sn.exe (Strong Name) utility.
// When specifying the KeyFile, the location of the KeyFile should be
// relative to the project output directory which is
// %Project Directory%\obj\<configuration>. For example, if your KeyFile is
// located in the project directory, you would specify the AssemblyKeyFile
// attribute as [assembly: AssemblyKeyFile("..\\..\\mykey.snk")]
// (*) Delay Signing is an advanced option - see the Microsoft .NET Framework
// documentation for more information on this.
//
[assembly: AssemblyDelaySign(false)]
[assembly: AssemblyKeyFile("")]
[assembly: AssemblyKeyName("")]
--- NEW FILE: .cvsignore ---
*.csproj.user
bin
obj
--- NEW FILE: Default.aspx.cs ---
using System;
using System.Collections;
using System.Configuration;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Runtime.Remoting;
using tw.ccnet.core;
using tw.ccnet.remote;
namespace tw.ccnet.webdashboard
{
public class Default : System.Web.UI.Page
{
protected System.Web.UI.WebControls.Label ExceptionTitleLabel;
protected System.Web.UI.WebControls.DataGrid ExceptionGrid;
protected System.Web.UI.WebControls.DataGrid StatusGrid;
private void Page_Load(object sender, System.EventArgs e)
{
string exceptionString = "";
IList urls = (IList) ConfigurationSettings.GetConfig("projectURLs");
ArrayList statusses = new ArrayList();
ArrayList connectionExceptions = new ArrayList();
foreach (string url in urls)
{
try
{
ICruiseManager remoteCC = (ICruiseManager) RemotingServices.Connect(typeof(ICruiseManager), url);
statusses.Add(remoteCC.GetProjectStatus());
}
catch (Exception f)
{
connectionExceptions.Add(new ConnectionException(url, f));
}
}
if (statusses.Count > 0)
{
StatusGrid.DataSource = statusses;
StatusGrid.DataBind();
StatusGrid.Visible = true;
}
else
{
StatusGrid.Visible = false;
}
if (connectionExceptions.Count > 0)
{
ExceptionGrid.DataSource = connectionExceptions;
ExceptionGrid.DataBind();
ExceptionGrid.Visible = true;
ExceptionTitleLabel.Visible = true;
}
else
{
ExceptionGrid.Visible = false;
ExceptionTitleLabel.Visible = false;
}
}
#region Web Form Designer generated code
override protected void OnInit(EventArgs e)
{
InitializeComponent();
base.OnInit(e);
}
private void InitializeComponent()
{
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
}
public struct ConnectionException
{
private string _url;
private Exception _exception;
public ConnectionException(string URL, Exception exception)
{
this._url = URL;
this._exception = exception;
}
public string URL
{
get { return _url; }
}
public string Message
{
get { return _exception.Message; }
}
public Exception Exception
{
get { return _exception; }
}
}
}
--- NEW FILE: WebDashboard.csproj ---
<VisualStudioProject>
<CSHARP
ProjectType = "Local"
ProductVersion = "7.10.3077"
SchemaVersion = "2.0"
ProjectGuid = "{482EF049-EC0C-4819-B568-75B5F74BDD5B}"
>
<Build>
<Settings
ApplicationIcon = ""
AssemblyKeyContainerName = ""
AssemblyName = "ccnet.webdashboard"
AssemblyOriginatorKeyFile = ""
DefaultClientScript = "JScript"
DefaultHTMLPageLayout = "Grid"
DefaultTargetSchema = "IE50"
DelaySign = "false"
OutputType = "Library"
PreBuildEvent = ""
PostBuildEvent = ""
RootNamespace = "tw.ccnet.webdashboard"
RunPostBuildEvent = "OnBuildSuccess"
StartupObject = ""
>
<Config
Name = "Debug"
AllowUnsafeBlocks = "false"
BaseAddress = "285212672"
CheckForOverflowUnderflow = "false"
ConfigurationOverrideFile = ""
DefineConstants = "DEBUG;TRACE"
DocumentationFile = ""
DebugSymbols = "true"
FileAlignment = "4096"
IncrementalBuild = "false"
NoStdLib = "false"
NoWarn = ""
Optimize = "false"
OutputPath = "bin\Debug\"
RegisterForComInterop = "false"
RemoveIntegerChecks = "false"
TreatWarningsAsErrors = "false"
WarningLevel = "4"
/>
<Config
Name = "Release"
AllowUnsafeBlocks = "false"
BaseAddress = "285212672"
CheckForOverflowUnderflow = "false"
ConfigurationOverrideFile = ""
DefineConstants = "TRACE"
DocumentationFile = ""
DebugSymbols = "false"
FileAlignment = "4096"
IncrementalBuild = "false"
NoStdLib = "false"
NoWarn = ""
Optimize = "true"
OutputPath = "bin\Release\"
RegisterForComInterop = "false"
RemoveIntegerChecks = "false"
TreatWarningsAsErrors = "false"
WarningLevel = "4"
/>
</Settings>
<References>
<Reference
Name = "System"
AssemblyName = "System"
HintPath = "..\..\..\..\..\..\WINDOWS\Microsoft.NET\Framework\v1.1.4322\System.dll"
/>
<Reference
Name = "System.Data"
AssemblyName = "System.Data"
HintPath = "..\..\..\..\..\..\WINDOWS\Microsoft.NET\Framework\v1.1.4322\System.Data.dll"
/>
<Reference
Name = "System.XML"
AssemblyName = "System.XML"
HintPath = "..\..\..\..\..\..\WINDOWS\Microsoft.NET\Framework\v1.1.4322\System.XML.dll"
/>
<Reference
Name = "System.Web"
AssemblyName = "System.Web"
HintPath = "..\..\..\..\..\..\WINDOWS\Microsoft.NET\Framework\v1.1.4322\System.Web.dll"
/>
<Reference
Name = "System.Drawing"
AssemblyName = "System.Drawing"
HintPath = "..\..\..\..\..\..\WINDOWS\Microsoft.NET\Framework\v1.1.4322\System.Drawing.dll"
/>
<Reference
Name = "SiteMesh"
AssemblyName = "SiteMesh"
HintPath = "..\..\lib\SiteMesh.dll"
/>
<Reference
Name = "ccnet.remote"
Project = "{E820CF3B-8C5A-4002-BC16-B7818D3D54A8}"
Package = "{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}"
/>
<Reference
Name = "core"
Project = "{F8113DB9-6C47-4FD1-8A01-655FCF151747}"
Package = "{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}"
/>
<Reference
Name = "DecoratorControls"
AssemblyName = "DecoratorControls"
HintPath = "..\..\lib\DecoratorControls.dll"
/>
</References>
</Build>
<Files>
<Include>
<File
RelPath = "AssemblyInfo.cs"
SubType = "Code"
BuildAction = "Compile"
/>
<File
RelPath = "cruisecontrol.css"
BuildAction = "Content"
/>
<File
RelPath = "Decorator.aspx"
BuildAction = "Content"
/>
<File
RelPath = "Decorator.aspx.cs"
DependentUpon = "Decorator.aspx"
SubType = "ASPXCodeBehind"
BuildAction = "Compile"
/>
<File
RelPath = "Decorator.aspx.resx"
DependentUpon = "Decorator.aspx.cs"
BuildAction = "EmbeddedResource"
/>
<File
RelPath = "Default.aspx"
BuildAction = "Content"
/>
<File
RelPath = "Default.aspx.cs"
DependentUpon = "Default.aspx"
SubType = "ASPXCodeBehind"
BuildAction = "Compile"
/>
<File
RelPath = "Default.aspx.resx"
DependentUpon = "Default.aspx.cs"
BuildAction = "EmbeddedResource"
/>
<File
RelPath = "ProjectURLsSectionHandler.cs"
SubType = "Code"
BuildAction = "Compile"
/>
<File
RelPath = "Web.config"
BuildAction = "None"
/>
<File
RelPath = "images\bg_blue_stripe.gif"
BuildAction = "Content"
/>
<File
RelPath = "images\ccnet_logo.gif"
BuildAction = "Content"
/>
<File
RelPath = "images\ccnet_logo_onwhite.gif"
BuildAction = "Content"
/>
<File
RelPath = "images\corner_blue_lr.gif"
BuildAction = "Content"
/>
<File
RelPath = "images\corner_blue_ur.gif"
BuildAction = "Content"
/>
<File
RelPath = "images\corner_white_ll.gif"
BuildAction = "Content"
/>
<File
RelPath = "images\corner_white_ul.gif"
BuildAction = "Content"
/>
<File
RelPath = "images\shim.gif"
BuildAction = "Content"
/>
<File
RelPath = "images\tw_dev_logo.gif"
BuildAction = "Content"
/>
</Include>
</Files>
</CSHARP>
</VisualStudioProject>
|
|
From: <mik...@us...> - 2003-07-29 22:44:06
|
Update of /cvsroot/ccnet/ccnet/project/WebDashboard/images In directory sc8-pr-cvs1:/tmp/cvs-serv29869/project/WebDashboard/images Log Message: Directory /cvsroot/ccnet/ccnet/project/WebDashboard/images added to the repository |
|
From: <mik...@us...> - 2003-07-29 22:44:06
|
Update of /cvsroot/ccnet/ccnet/project/WebDashboard In directory sc8-pr-cvs1:/tmp/cvs-serv29869/project/WebDashboard Log Message: Directory /cvsroot/ccnet/ccnet/project/WebDashboard added to the repository |
|
From: <mik...@us...> - 2003-07-29 22:27:11
|
Update of /cvsroot/ccnet/ccnet/doc
In directory sc8-pr-cvs1:/tmp/cvs-serv21146/doc
Modified Files:
installation.html
Log Message:
Doc update
Index: installation.html
===================================================================
RCS file: /cvsroot/ccnet/ccnet/doc/installation.html,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** installation.html 9 Jun 2003 02:21:47 -0000 1.1
--- installation.html 29 Jul 2003 17:29:46 -0000 1.2
***************
*** 1,90 ****
<html>
<head>
<title>CruiseControl.NET Installation</title>
! <link type="text/css" rel="stylesheet" href="cruisecontrol.css"/>
</head>
<body>
! <div style="float:right"><img src="images/ccnet_logo_onwhite.gif"/></div>
! <h2 style="color:#33F">CruiseControl.NET Installation</h2>
! <p/>
! <p>This document is currently a 'work in progress' - please bare with us until we get the documentation up to
! a release 1.0 standard</p>
<h3>Preconditions</h3>
These instructions assume that you have already:
<ul>
<li>Installed Microsoft IIS</li>
! <li>Installed the Microsoft .NET SDK (IIS must be installed before .NET)</li>
<li>Set up a NAnt build file to build and test your application</li>
! <li>Placed your project under version control using CVS or VSS</li>
</ul>
! <h3>Installing And Running the Server</h3>
<ol>
! <li>
! Start the installation by running the CruiseControl.NET Server Installer: <code>ccnet.server.msi</code>
! </li>
! <li>
! Select into which folder to install the CruiseControl.NET server. This folder will be referred
! to as the <code><i>installation-folder</i></code>.
! </li>
! <li>
! Select whether you would like to install CVS and NAnt. The NAnt install is strongly recommended
! because CruiseControl.NET needs to use enhancements only available in recent versions of NAnt.
! Installing CruiseControl.NET will not affect your existing installations of CVS or NAnt.
! </li>
! <li>
! Once the installation is complete, you must manually edit certain files to customize CruiseControl.NET to
! build your project.
! Edit the <code><i>installation-folder</i>\ccnet.config</code> file.
! (eg. <a href="file://C:\Program Files\CruiseControl.Net\bin">C:\Program Files\CruiseControl.Net\bin</a>), as
! described <a href="ccnet.config.html">here</a>.
! </li>
! <li>
! Edit the <code>cruise.build</code> file.
! <ol type="a">
! <li>If you are using CVS, modify the <code>program</code> attribute
! in the <code>exec</code> task to perform an update on your source tree.
! By default, this is set to the path where CVS is installed by CruiseControl.NET.
! Modify the <code>basedir</code> attribute to point to the root folder where the
! source will be checked out to.
! </li>
! <li>
! If using VSS, then delete the CVS exec task and remove the HTML comments around
! the VSS exec task. Change the <code>program</code> attribute to
! the location of the <code>ss.exe</code> file. Set the <code>basedir</code>
! attribute to point to the root folder where the source will be checked out to.
! Also, modify the <code>commandline</code> attribute to the include the name your
! VSS project.
! </li>
! <li>Modify the <code>buildfile</code> attribute in the <code>nant</code>
! task to point to the NAnt buildfile for your project.
! </li>
! </ol>
! </li>
! <li>
! Assuming that everything is configured correctly, you should now be able to run CruiseControl.NET.
! Click the <b>Run CruiseControl.NET</b> icon in the under the Start menu->Programs->CruiseControl.NET.
</li>
</ol>
! <hr/>
! <h3>Installing the Web Application</h3>
<ol>
! <li>
! Start the installation by running the CruiseControl.NET Web Installer: <code>ccnet.web.msi</code>
! </li>
! <li>
! Specify the virtual directory into which to install the CruiseControl.NET Web Application.
! This virtual directory must match the <a href="#projectUrl">project URL</a> specified in the Server installation above.
! </li>
! <li>
! Specify the folder where CruiseControl.NET will generate its log files. Typically this should be set to
! <code><i>installation-folder</i>\log</code>. The specified folder must exist, otherwise the installation
! will not complete.
</li>
! <li>
! Verify that the installation succeeded by browsing to the installed web application. For example
! <a href="http://localhost/ccnet">http://localhost/ccnet</a>.
</li>
</ol>
-
</body>
</html>
--- 1,92 ----
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>CruiseControl.NET Installation</title>
! <link type="text/css" rel="stylesheet" href="cruisecontrol.css">
</head>
<body>
!
! <div style="float: right;"><img src="images/ccnet_logo_onwhite.gif"></div>
!
! <h2 style="color: rgb(51, 51, 255);">CruiseControl.NET Installation</h2>
!
! <p> </p>
! <p>This document is currently a 'work in progress' - please bare with
! us until we get the documentation up to a release 1.0 standard</p>
<h3>Preconditions</h3>
These instructions assume that you have already:
<ul>
<li>Installed Microsoft IIS</li>
! <li>Installed the Microsoft .NET SDK (IIS must be installed before
! .NET)</li>
<li>Set up a NAnt build file to build and test your application</li>
! <li>Placed your project under version control</li>
</ul>
! <h3>Create a bootstrap build file<br>
! </h3>
! First you need to create a 'bootstrap' build file that is used to get
! the latest changes to your source tree whenever an update is comitted. A
! good place to put this build file is in the same directory as your
! project's normal buildfile. This bootstrap file should do 2 things:<br>
<ol>
! <li>Get the latest code from source control</li>
! <li>Call the appropriate target in the actual project build file<br>
</li>
</ol>
! The following is an example for a project under CVS control (it assumes
! that a propery called 'cvs.executable' is passed in from
! CruiseControl.NET - you can do this in the build/buildArgs section of
! the ccnet.config file):<br>
! <br>
! <pre><project name="ccnetlaunch" default="go"></pre>
! <pre> <target name="go" depends="update,build"/></pre>
! <pre> <target name="update"></pre>
! <pre> <ifnot propertyexists="cvs.executable"></pre>
! <pre> <fail message="cvs.executable property not set, so can't update" /></pre>
! <pre> </ifnot></pre>
! <pre> <echo message="CVS Executable at [${cvs.executable}]" /></pre>
! <pre> <exec </pre>
! <pre> basedir="." </pre>
! <pre> program="${cvs.executable}" </pre>
! <pre> commandline="-q update -P -d" </pre>
! <pre> /></pre>
! <pre> </target></pre>
! <pre> <target name="build"></pre>
! <pre> <nant </pre>
! <pre> buildfile="myproject.build" </pre>
! <pre> target="ContinuousIntegration" </pre>
! <pre> inheritall="true"</pre>
! <pre> /></pre>
! <pre> </target></pre>
! <pre></project><br><br></pre>
! <h3>Perform Initial Checkout</h3>
! The bootstrap buildfile above only <span style="font-style: italic;">updates</span>
! the buildserver's local copy of your project's source. Before you even
! run CruiseControl.NET for the first time you need to checkout your
! project to the location on your machine where CruiseControl.NET will
! build it.<br>
! <br>
! <h3>Installing And Running the Server</h3>
! Now to actually setup CruiseControl.NET itself. <br>
<ol>
! <li>Assuming you are using the binary release version, download the
! CruiseControl.NET release zip file, and then extract it to the directory
! where you want it to run (note this is the directory where
! CruiseControl.NET is going to run, not where your project is going to be
! built.)</li>
! <li>In the 'builder' sub-folder, create a ccnet.config file as
! described <a
! href="file:///C:/tools/eclipse/workspace/ccnet/deployed/doc/ccnet.config.html">here</a>.
! (There is an example in the 'builder' folder to help you out.) Make
! sure you leave the 'xmllogger' 'logDir' variable as '..\website\log'.<br>
</li>
! <li>Try running the server by running the 'StartCCNet.bat' file from
! a command line. If you have setup your config file correctly your build
! should run.</li>
! <li>Now setup the webapp - just add the 'web' folder as a Virtual
! Directory in IIS. Try pointing to the Virtual Directory to see if your
! webapp works.<br>
</li>
</ol>
</body>
</html>
|
|
From: <mik...@us...> - 2003-07-29 22:18:40
|
Update of /cvsroot/ccnet/ccnet/incubator In directory sc8-pr-cvs1:/tmp/cvs-serv29308/incubator Added Files: temp.txt Log Message: Trying to get CCNetLive working (this is a test) --- NEW FILE: temp.txt --- |
|
From: <mik...@us...> - 2003-07-29 21:37:51
|
Update of /cvsroot/ccnet/ccnet/project/console
In directory sc8-pr-cvs1:/tmp/cvs-serv20681/project/console
Added Files:
ccnet.example.config
Log Message:
Adding example config file
--- NEW FILE: ccnet.example.config ---
<cruisecontrol>
<project name="MyProject">
<schedule type="schedule" timeout="60000"/>
<modificationDelay>10000</modificationDelay>
<sourcecontrol type="cvs">
<executable>c:\putty\cvswithplinkrsh.bat</executable>
<workingDirectory>c:\fromcvs\myrepo</workingDirectory>
<cvsroot>:ext:mycvsserver:/cvsroot/myrepo</cvsroot>
</sourcecontrol>
<build type="nant">
<executable>c:\fromcvs\myrepo\myproject\tools\nant\nant.exe</executable>
<baseDirectory>c:\fromcvs\myrepo\myproject</baseDirectory>
<buildArgs>-logger:NAnt.Core.XmlLogger -D:cvs.executable=c:\putty\cvswithplinkrsh.bat</buildArgs>
<buildFile>cruise.build</buildFile>
<targetList>
<target>run</target>
</targetList>
<buildTimeout>300000</buildTimeout>
</build>
<publishers>
<email from="bui...@my..." mailhost="smtp.mycompany.com" includeDetails="TRUE">
<projectUrl>http://buildserver/myproject</projectUrl>
<users>
<user name="BuildGuru" group="buildmaster" address="bui...@my..."/>
<user name="JoeDeveloper" group="developers" address="joe...@th..."/>
</users>
<groups>
<group name="developers" notification="change"/>
<group name="buildmaster" notification="always"/>
</groups>
</email>
<xmllogger>
<logDir>..\website\log</logDir>
<mergeFiles>
<file>c:\fromcvs\myrepo\myproject\build\tests\*-results.xml</file>
</mergeFiles>
</xmllogger>
</publishers>
</project>
</cruisecontrol>
|
|
From: <mik...@us...> - 2003-07-29 21:37:35
|
Update of /cvsroot/ccnet/ccnet
In directory sc8-pr-cvs1:/tmp/cvs-serv20681
Modified Files:
ccnet.build
Log Message:
Adding example config file
Index: ccnet.build
===================================================================
RCS file: /cvsroot/ccnet/ccnet/ccnet.build,v
retrieving revision 1.13
retrieving revision 1.14
diff -C2 -d -r1.13 -r1.14
*** ccnet.build 29 Jul 2003 00:17:25 -0000 1.13
--- ccnet.build 29 Jul 2003 17:26:30 -0000 1.14
***************
*** 123,126 ****
--- 123,127 ----
<copy file="${src.dir}\service\app.config" tofile="deployed\builder\${service.exe}.config" verbose="${verbosity}"/>
+ <copy file="${src.dir}\console\ccnet.example.config" todir="deployed\builder" verbose="${verbosity}"/>
<copy file="${src.dir}\console\StartCCNet.bat" todir="deployed\builder" verbose="${verbosity}"/>
</target>
|
|
From: <mik...@us...> - 2003-07-29 19:21:04
|
Update of /cvsroot/ccnet/ccnet In directory sc8-pr-cvs1:/tmp/cvs-serv3001 Modified Files: b.bat Log Message: test change Index: b.bat =================================================================== RCS file: /cvsroot/ccnet/ccnet/b.bat,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** b.bat 29 Jul 2003 00:14:08 -0000 1.2 --- b.bat 29 Jul 2003 18:32:54 -0000 1.3 *************** *** 1,3 **** @echo off cls ! tools\nant\NAnt.exe -buildfile:ccnet.build %* --- 1,3 ---- @echo off cls ! tools\nant\NAnt.exe -buildfile:ccnet.build %* \ No newline at end of file |
|
From: <mik...@us...> - 2003-07-29 18:55:05
|
Update of /cvsroot/ccnet/ci/web/log In directory sc8-pr-cvs1:/tmp/cvs-serv1265/web/log Log Message: Directory /cvsroot/ccnet/ci/web/log added to the repository |
|
From: <mik...@us...> - 2003-07-29 18:55:05
|
Update of /cvsroot/ccnet/ci/web/images In directory sc8-pr-cvs1:/tmp/cvs-serv1265/web/images Log Message: Directory /cvsroot/ccnet/ci/web/images added to the repository |
|
From: <mik...@us...> - 2003-07-29 18:55:05
|
Update of /cvsroot/ccnet/ci/web/xsl In directory sc8-pr-cvs1:/tmp/cvs-serv1265/web/xsl Log Message: Directory /cvsroot/ccnet/ci/web/xsl added to the repository |
|
From: <mik...@us...> - 2003-07-29 18:55:03
|
Update of /cvsroot/ccnet/ci/cvsexe In directory sc8-pr-cvs1:/tmp/cvs-serv1265/cvsexe Log Message: Directory /cvsroot/ccnet/ci/cvsexe added to the repository |
|
From: <mik...@us...> - 2003-07-29 18:54:14
|
Update of /cvsroot/ccnet/ci/builder In directory sc8-pr-cvs1:/tmp/cvs-serv1265/builder Log Message: Directory /cvsroot/ccnet/ci/builder added to the repository |
|
From: <mik...@us...> - 2003-07-29 18:54:13
|
Update of /cvsroot/ccnet/ci/builder/xsl In directory sc8-pr-cvs1:/tmp/cvs-serv1265/builder/xsl Log Message: Directory /cvsroot/ccnet/ci/builder/xsl added to the repository |
|
From: <mik...@us...> - 2003-07-29 18:54:13
|
Update of /cvsroot/ccnet/ci/web In directory sc8-pr-cvs1:/tmp/cvs-serv1265/web Log Message: Directory /cvsroot/ccnet/ci/web added to the repository |